From d9b058112f7ed660b500570e7dc7d8c107fe6373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Thu, 20 Oct 2022 17:00:45 +0200 Subject: [PATCH] config: Add logging level --- config/config.go | 9 +++++++++ server.go | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/config/config.go b/config/config.go index 4fba2a3..14b600e 100644 --- a/config/config.go +++ b/config/config.go @@ -10,6 +10,7 @@ import ( type Config struct { Port string DBConnectionString string + LogLevel string Admins []string Maps []string } @@ -23,6 +24,7 @@ func ReadConfig(path string) (*Config, error) { config := new(Config) // Set default values config.Port = "8080" + config.LogLevel = "info" d := cfg.Get("port") if d != nil { @@ -39,6 +41,13 @@ func ReadConfig(path string) (*Config, error) { return nil, err } + d = cfg.Get("log-level") + if d != nil { + if err := d.ParseParams(&config.LogLevel); err != nil { + return nil, err + } + } + d = cfg.Get("admins") if d != nil { var admins string diff --git a/server.go b/server.go index 4fae6b6..5da05f1 100644 --- a/server.go +++ b/server.go @@ -30,6 +30,10 @@ func main() { logger.Fatalf("config: %v", err) } + if err := logger.SetLevelFromString(cfg.LogLevel); err != nil { + logger.Errorf("config: %v", err) + } + db, err := database.Open(cfg.DBConnectionString) if err != nil { logger.Fatal(err) -- 2.44.0