mirror of
https://github.com/semaphoreui/semaphore.git
synced 2024-11-23 12:30:41 +01:00
3b7436e22c
I have updated all dependencies within go.mod by executing `go get -u ./...`, beside that I had to replace the imports for logrus, mergo and squirrel to match the right names from their modules.
42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package util
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// LogWarning logs a warning with arbitrary field if error
|
|
func LogWarning(err error){
|
|
LogWarningWithFields(err, log.Fields{"level": "Warn"})
|
|
}
|
|
|
|
// LogWarningWithFields logs a warning with added field context if error
|
|
func LogWarningWithFields(err error, fields log.Fields){
|
|
if err != nil {
|
|
log.WithFields(fields).Warn(err.Error())
|
|
}
|
|
}
|
|
|
|
// LogError logs an error with arbitrary field if error
|
|
func LogError(err error) {
|
|
LogErrorWithFields(err, log.Fields{"level": "Error"})
|
|
}
|
|
|
|
// LogErrorWithFields logs a error with added field context if error
|
|
func LogErrorWithFields(err error, fields log.Fields) {
|
|
if err != nil {
|
|
log.WithFields(fields).Error(err.Error())
|
|
}
|
|
}
|
|
|
|
// LogPanic logs and panics with arbitrary field if error
|
|
func LogPanic(err error){
|
|
LogPanicWithFields(err, log.Fields{"level": "Panic"})
|
|
}
|
|
|
|
// LogPanicWithFields logs and panics with added field context if error
|
|
func LogPanicWithFields(err error, fields log.Fields){
|
|
if err != nil {
|
|
log.WithFields(fields).Panic(err.Error())
|
|
}
|
|
}
|