diff options
Diffstat (limited to 'core/log.go')
-rw-r--r-- | core/log.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/core/log.go b/core/log.go new file mode 100644 index 0000000..aaef4cc --- /dev/null +++ b/core/log.go @@ -0,0 +1,32 @@ +package core + +import ( + "os" + + logger "github.com/sirupsen/logrus" +) + +var ( + debug = os.Getenv("DEBUG_GOVPP") != "" + debugMsgIDs = os.Getenv("DEBUG_GOVPP_MSGIDS") != "" + + log = logger.New() // global logger +) + +// init initializes global logger, which logs debug level messages to stdout. +func init() { + log.Out = os.Stdout + if debug { + log.Level = logger.DebugLevel + } +} + +// SetLogger sets global logger to l. +func SetLogger(l *logger.Logger) { + log = l +} + +// SetLogLevel sets global logger level to lvl. +func SetLogLevel(lvl logger.Level) { + log.Level = lvl +} |