From 2b013256717d88e332cacc26cfa5a73d7b7fa025 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 28 May 2023 13:42:47 +0200 Subject: allow loglevel to be specifies in config file --- config.go | 3 ++- main.go | 4 ++-- sample-config.yml | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config.go b/config.go index ddd7827..331fb7f 100644 --- a/config.go +++ b/config.go @@ -15,13 +15,14 @@ type Config struct { Backends []string `yaml:"backends"` LocalMusicDir string `yaml:"music-dir"` UploadDir string `yaml:"upload-dir"` + LogLevel string `yaml:"loglevel"` Admin uuid.UUID `yaml:"admin"` Spotify *SpotifyConfig `yaml:"spotify"` HasUpload bool } func defaultConfig() Config { - c := Config{Port: 8080, UploadDir: "upload"} + c := Config{Port: 8080, UploadDir: "upload", LogLevel: "Info"} return c } diff --git a/main.go b/main.go index 2b0a14d..8d84317 100644 --- a/main.go +++ b/main.go @@ -271,7 +271,7 @@ func setupRoutes() { func main() { config := newConfig() - logLevel := flag.String("loglevel", "Warning", "log level") + flag.StringVar(&config.LogLevel, "loglevel", config.LogLevel, "log level") flag.IntVar(&config.Port, "port", config.Port, "port to listen to") backends := flag.String("backends", "", "music backend to use") flag.StringVar(&config.LocalMusicDir, @@ -293,7 +293,7 @@ func main() { llog.Info("Admin uuid: %v", config.Admin) } - llog.SetLogLevelFromString(*logLevel) + llog.SetLogLevelFromString(config.LogLevel) config.HasUpload = slices.Contains(config.Backends, "upload") wrms = NewWrms(config) diff --git a/sample-config.yml b/sample-config.yml index edb5341..3255e28 100644 --- a/sample-config.yml +++ b/sample-config.yml @@ -11,3 +11,5 @@ backends: #spotify: # username: "your spotify user" # password: "your spotify password" + +#loglevel: Debug -- cgit v1.2.3