Semaphore/util/errorLogging.go
Thomas Boerger 3b7436e22c
feat: upgrade all dependencies
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.
2024-02-27 12:06:05 +01: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())
}
}