From 9f0beb7e3e8071349203a1ed4d902daafa4f9075 Mon Sep 17 00:00:00 2001 From: "Stanislav N. aka pztrn" Date: Sat, 26 May 2018 12:05:37 +0500 Subject: [PATCH] Set proper logger level, fixes #6. --- context/context.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/context/context.go b/context/context.go index 7a67506..d9057ce 100644 --- a/context/context.go +++ b/context/context.go @@ -114,6 +114,23 @@ func (c *Context) LoadConfiguration() { // Yay! See what it gets! c.Logger.Debug().Msgf("Parsed configuration: %+v", c.Config) + + // Set log level. + c.Logger.Info().Msgf("Setting logger level: %s", c.Config.Logging.LogLevel) + switch c.Config.Logging.LogLevel { + case "DEBUG": + zerolog.SetGlobalLevel(zerolog.DebugLevel) + case "INFO": + zerolog.SetGlobalLevel(zerolog.InfoLevel) + case "WARN": + zerolog.SetGlobalLevel(zerolog.WarnLevel) + case "ERROR": + zerolog.SetGlobalLevel(zerolog.ErrorLevel) + case "FATAL": + zerolog.SetGlobalLevel(zerolog.FatalLevel) + case "PANIC": + zerolog.SetGlobalLevel(zerolog.PanicLevel) + } } // RegisterDatabaseInterface registers database interface for later use.