feat: logging
This commit is contained in:
31
internal/pkg/logging/level.go
Normal file
31
internal/pkg/logging/level.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package logging
|
||||
|
||||
import "log/slog"
|
||||
|
||||
type Level string
|
||||
|
||||
const (
|
||||
LevelDebug Level = "DEBUG"
|
||||
LevelInfo Level = "INFO"
|
||||
LevelWarn Level = "WARN"
|
||||
LevelError Level = "ERROR"
|
||||
)
|
||||
|
||||
func (l Level) String() string {
|
||||
return string(l)
|
||||
}
|
||||
|
||||
func (l Level) Level() slog.Level {
|
||||
switch l {
|
||||
case LevelDebug:
|
||||
return slog.LevelDebug
|
||||
case LevelInfo:
|
||||
return slog.LevelInfo
|
||||
case LevelWarn:
|
||||
return slog.LevelWarn
|
||||
case LevelError:
|
||||
return slog.LevelError
|
||||
default:
|
||||
return slog.Level(-1)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user