Semaphore/util/errorLogging.go
2019-07-09 19:11:01 +03:00

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())
}
}