improved set log level
This commit is contained in:
parent
622f17db9f
commit
3ca7e8588a
@ -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
14
main.go
@ -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)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user