/
logging.go
49 lines (38 loc) · 1.03 KB
/
logging.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
49
package bgp
import (
"github.com/osrg/gobgp/v3/pkg/log"
"github.com/lxc/incus/internal/server/daemon"
"github.com/lxc/incus/shared/logger"
)
type logWrapper struct {
logger logger.Logger
}
func (l *logWrapper) Panic(msg string, fields log.Fields) {
l.logger.Panic(msg, logger.Ctx(fields))
}
func (l *logWrapper) Fatal(msg string, fields log.Fields) {
l.logger.Fatal(msg, logger.Ctx(fields))
}
func (l *logWrapper) Error(msg string, fields log.Fields) {
l.logger.Error(msg, logger.Ctx(fields))
}
func (l *logWrapper) Warn(msg string, fields log.Fields) {
l.logger.Warn(msg, logger.Ctx(fields))
}
func (l *logWrapper) Info(msg string, fields log.Fields) {
l.logger.Info(msg, logger.Ctx(fields))
}
func (l *logWrapper) Debug(msg string, fields log.Fields) {
l.logger.Debug(msg, logger.Ctx(fields))
}
func (l *logWrapper) SetLevel(level log.LogLevel) {
}
func (l *logWrapper) GetLevel() log.LogLevel {
if daemon.Debug {
return log.DebugLevel
} else if daemon.Verbose {
return log.InfoLevel
} else {
return log.WarnLevel
}
}