Recognize stat_dir_type_empty
[govpp.git] / core / log.go
1 package core
2
3 import (
4         "os"
5         "strings"
6
7         "github.com/sirupsen/logrus"
8 )
9
10 var (
11         debug       = os.Getenv("DEBUG_GOVPP") != ""
12         debugMsgIDs = strings.Contains(os.Getenv("DEBUG_GOVPP"), "msgid")
13
14         log = logrus.New()
15 )
16
17 // init initializes global logger
18 func init() {
19         log.Formatter = &logrus.TextFormatter{
20                 EnvironmentOverrideColors: true,
21         }
22         if debug {
23                 log.Level = logrus.DebugLevel
24                 log.Debugf("govpp: debug level enabled")
25         }
26 }
27
28 // SetLogger sets global logger to l.
29 func SetLogger(l *logrus.Logger) {
30         log = l
31 }
32
33 // SetLogLevel sets global logger level to lvl.
34 func SetLogLevel(lvl logrus.Level) {
35         log.Level = lvl
36 }