fix: Use zerolog level parser, set global log level correctly from configuration (#724)

Former-commit-id: 08b46c2fe32bda46158eac46f82a2341bb1a93c2
This commit is contained in:
LINKIWI 2024-01-27 19:28:43 -08:00 committed by GitHub
parent b3f7b59243
commit 7753213657

View file

@ -2,7 +2,6 @@ package main
import ( import (
"os" "os"
"strings"
"github.com/hay-kot/homebox/backend/internal/sys/config" "github.com/hay-kot/homebox/backend/internal/sys/config"
"github.com/rs/zerolog" "github.com/rs/zerolog"
@ -18,24 +17,8 @@ func (a *app) setupLogger() {
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}).With().Caller().Logger() log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}).With().Caller().Logger()
} }
log.Level(getLevel(a.conf.Log.Level)) level, err := zerolog.ParseLevel(a.conf.Log.Level)
} if err == nil {
zerolog.SetGlobalLevel(level)
func getLevel(l string) zerolog.Level {
switch strings.ToLower(l) {
case "debug":
return zerolog.DebugLevel
case "info":
return zerolog.InfoLevel
case "warn":
return zerolog.WarnLevel
case "error":
return zerolog.ErrorLevel
case "fatal":
return zerolog.FatalLevel
case "panic":
return zerolog.PanicLevel
default:
return zerolog.InfoLevel
} }
} }