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