-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy patherrorLogging.go
48 lines (40 loc) · 1.14 KB
/
errorLogging.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package util
import (
log "github.com/sirupsen/logrus"
)
// LogWarning logs a warning with arbitrary field if error
func LogWarning(err error) {
LogWarningF(err, log.Fields{"level": "Warn"})
}
// LogDebugF logs a debug with added field context if error
func LogDebugF(err error, fields log.Fields) {
if err != nil {
log.WithFields(fields).Debug(err.Error())
}
}
// LogWarningF logs a warning with added field context if error
func LogWarningF(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) {
LogErrorF(err, log.Fields{"level": "Error"})
}
// LogErrorF logs a error with added field context if error
func LogErrorF(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) {
LogPanicF(err, log.Fields{"level": "Panic"})
}
// LogPanicF logs and panics with added field context if error
func LogPanicF(err error, fields log.Fields) {
if err != nil {
log.WithFields(fields).Panic(err.Error())
}
}