From 0a61f0cb1985c9f77b6c346a6fa92ef8c788aed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=B2=D1=80=D0=B0=D0=BC=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Sat, 9 Oct 2021 13:49:14 +0700 Subject: [PATCH] Added config option for log level (#289) Signed-off-by: Mikhail Avramenko --- internal/config/config.go | 1 + main.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/internal/config/config.go b/internal/config/config.go index fbacf79..f810cca 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -36,6 +36,7 @@ type Config struct { Mechanism string `default:"kernel" desc:"Default Mechanism to use, supported values: kernel, vfio" split_words:"true"` NetworkServices []url.URL `default:"" desc:"A list of Network Service Requests" split_words:"true"` + LogLevel string `default:"INFO" desc:"Log level" split_words:"true"` } // IsValid - check if configuration is valid diff --git a/main.go b/main.go index 04e2e6b..f92f852 100644 --- a/main.go +++ b/main.go @@ -90,6 +90,12 @@ func main() { logger.Fatalf("error processing rootConf from env: %+v", err) } + level, err := logrus.ParseLevel(c.LogLevel) + if err != nil { + logrus.Fatalf("invalid log level %s", c.LogLevel) + } + logrus.SetLevel(level) + logger.Infof("rootConf: %+v", c) // ********************************************************************************