mirror of
https://github.com/usual2970/certimate.git
synced 2025-06-08 05:29:51 +00:00
32 lines
485 B
Go
32 lines
485 B
Go
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)
|
|
}
|
|
}
|