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", Name: "get",
Usage: "read configuration file", Usage: "read configuration file",
Action: getConfigAction, 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) { func setLogLevel(conf common.Config) {
opts := &slog.HandlerOptions{} var logLevel slog.Level
switch strings.ToUpper(conf.Settings.LogLevel) { switch strings.ToUpper(conf.Settings.LogLevel) {
case "INFO": case "INFO":
opts.Level = slog.LevelInfo logLevel = slog.LevelInfo
case "WARN": case "WARN":
opts.Level = slog.LevelWarn logLevel = slog.LevelWarn
case "DEBUG": case "DEBUG":
opts.Level = slog.LevelDebug logLevel = slog.LevelDebug
case "ERROR": 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)
} }