improved set log level

This commit is contained in:
Rudi klein 2025-07-20 13:19:39 +02:00
parent 622f17db9f
commit 3ca7e8588a
2 changed files with 8 additions and 19 deletions

View File

@ -14,19 +14,6 @@ func GetConfig() *cli.Command {
Name: "get",
Usage: "read configuration file",
Action: getConfigAction,
Flags: getConfigFlags(),
}
}
// getConfigFlags Register cli flags
func getConfigFlags() []cli.Flag {
return []cli.Flag{
&cli.BoolFlag{
Name: "force",
Aliases: []string{"f"},
Usage: "force overwrite",
Destination: &force,
},
}
}

14
main.go
View File

@ -46,16 +46,18 @@ func main() {
}
func setLogLevel(conf common.Config) {
opts := &slog.HandlerOptions{}
var logLevel slog.Level
switch strings.ToUpper(conf.Settings.LogLevel) {
case "INFO":
opts.Level = slog.LevelInfo
logLevel = slog.LevelInfo
case "WARN":
opts.Level = slog.LevelWarn
logLevel = slog.LevelWarn
case "DEBUG":
opts.Level = slog.LevelDebug
logLevel = slog.LevelDebug
case "ERROR":
opts.Level = slog.LevelError
logLevel = slog.LevelError
default:
log.Fatal("unknown log level", logLevel, conf.Settings.LogLevel)
}
slog.SetLogLoggerLevel(opts.Level.Level())
slog.SetLogLoggerLevel(logLevel)
}