added error or invalid log level

This commit is contained in:
2026-01-10 18:52:17 +11:00
parent f3312f7aef
commit 557e9812e6

View File

@@ -1,12 +1,16 @@
package hlog package hlog
import "github.com/rs/zerolog" import (
"github.com/pkg/errors"
"github.com/rs/zerolog"
)
type Level = zerolog.Level type Level = zerolog.Level
// Takes a log level as string and converts it to a Level interface. // Takes a log level as string and converts it to a Level interface.
// If the string is not a valid input it will return InfoLevel // If the string is not a valid input it will return InfoLevel
func LogLevel(level string) Level { // Valid levels: trace, debug, info, warn, error, fatal, panic
func LogLevel(level string) (Level, error) {
levels := map[string]zerolog.Level{ levels := map[string]zerolog.Level{
"trace": zerolog.TraceLevel, "trace": zerolog.TraceLevel,
"debug": zerolog.DebugLevel, "debug": zerolog.DebugLevel,
@@ -18,7 +22,7 @@ func LogLevel(level string) Level {
} }
logLevel, valid := levels[level] logLevel, valid := levels[level]
if !valid { if !valid {
return zerolog.InfoLevel return 0, errors.New("Invalid log level specified.")
} }
return logLevel return logLevel, nil
} }