From 1c1d6759201b586566cd58fb31b51cdeeef67080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Sun, 9 Oct 2022 03:07:16 +0200 Subject: [PATCH] config: Add log-level option Will be INFO by default. --- config.go | 9 +++++++++ go.mod | 2 +- go.sum | 4 ++-- main.go | 4 ++++ 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/config.go b/config.go index 9b21c42..622e123 100644 --- a/config.go +++ b/config.go @@ -13,6 +13,7 @@ type config struct { Channels map[string]channel DBConnectionString string FaceitAPIKey string + LogLevel string } type channel struct { @@ -61,6 +62,14 @@ func readConfig(path string, logger *log.Logger) (*config, error) { logger.Warningf("Faceit: No API key found. Faceit support disabled.") } + config.LogLevel = "info" + d = cfg.Get("log-level") + if d != nil { + if err := d.ParseParams(&config.LogLevel); err != nil { + return nil, err + } + } + channels := make(map[string]channel) for _, channelDir := range cfg.GetAll("channel") { var name string diff --git a/go.mod b/go.mod index ec6fe1c..d1ad58f 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.19 require ( git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99 - git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1 + git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee github.com/gempir/go-twitch-irc/v3 v3.2.0 github.com/lib/pq v1.10.7 ) diff --git a/go.sum b/go.sum index a7fbc4c..914302d 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99 h1:1s8n5uisqkR+BzPgaum6xxIjKmzGrTykJdh+Y3f5Xao= git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99/go.mod h1:t+Ww6SR24yYnXzEWiNlOY0AFo5E9B73X++10lrSpp4U= -git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1 h1:SZdAg5cnjrA+DlnNAB0+TCM+PkGxMIjq9nK2TIOMfbc= -git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1/go.mod h1:d98WFDHGpxaEThKue5CfGtr9OrWgbaApprt3GH+OM4s= +git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee h1:LE8pzV95yjK3VIOBZSFcWeKe4xxUVEHbxPA5uH2dvBk= +git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee/go.mod h1:d98WFDHGpxaEThKue5CfGtr9OrWgbaApprt3GH+OM4s= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/gempir/go-twitch-irc/v3 v3.2.0 h1:ENhsa7RgBE1GMmDqe0iMkvcSYfgw6ZsXilt+sAg32/U= diff --git a/main.go b/main.go index ce812f2..7bbc5fc 100644 --- a/main.go +++ b/main.go @@ -28,6 +28,10 @@ func main() { logger.Fatalf("config: %v", err) } + if err := logger.ParseLevel(cfg.LogLevel); err != nil { + logger.Errorf("config: %v", err) + } + db, err := database.Open(cfg.DBConnectionString) if err != nil { logger.Fatalf("database: %v", err) -- 2.44.0