Verbosity numbers now correspond to slog log Levels

This commit is contained in:
miampf 2024-01-29 13:46:29 +01:00
parent 747af57b25
commit e94a04c05e
No known key found for this signature in database
GPG key ID: 376EAC0E5307A669

View file

@ -11,18 +11,18 @@ import (
) )
// CmdLineVerbosityDescription explains numeric log levels. // CmdLineVerbosityDescription explains numeric log levels.
const CmdLineVerbosityDescription = "log verbosity in slog logging levels. Use -1 for debug information, 0 for info, 1 for warn, 2 for error" const CmdLineVerbosityDescription = "log verbosity in slog logging levels. Use -4 for debug information, 0 for info, 4 for warn, 8 for error"
// VerbosityFromInt converts a verbosity level from an integer to a slog.Level. // VerbosityFromInt converts a verbosity level from an integer to a slog.Level.
func VerbosityFromInt(verbosity int) slog.Level { func VerbosityFromInt(verbosity int) slog.Level {
switch { switch {
case verbosity <= -1: case verbosity <= -4:
return slog.LevelDebug return slog.LevelDebug
case verbosity == 0: case verbosity == 0:
return slog.LevelInfo return slog.LevelInfo
case verbosity == 1: case verbosity == 4:
return slog.LevelWarn return slog.LevelWarn
case verbosity >= 2: case verbosity >= 8:
return slog.LevelError return slog.LevelError
default: default:
return slog.LevelInfo return slog.LevelInfo