Files
wehub-resource-sync 6cf6f95f58
CodeQL / Analyze (push) Has been cancelled
Sync to Gitee / Run (push) Has been cancelled
Go / build & test (1.25.x) (push) Has been cancelled
Go / build & test (1.26.x) (push) Has been cancelled
Lint / resolve module (push) Has been cancelled
Lint / lint module (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:43 +08:00

44 lines
945 B
Go

package log
import (
"log/slog"
"strings"
)
// Level is a logger level.
type Level = slog.Level
// Leveler provides a log level.
type Leveler = slog.Leveler
// LevelVar is a variable log level.
type LevelVar = slog.LevelVar
// LevelKey is logger level key.
const LevelKey = slog.LevelKey
const (
// LevelDebug is logger debug level.
LevelDebug Level = slog.LevelDebug
// LevelInfo is logger info level.
LevelInfo Level = slog.LevelInfo
// LevelWarn is logger warn level.
LevelWarn Level = slog.LevelWarn
// LevelError is logger error level.
LevelError Level = slog.LevelError
// LevelFatal is logger fatal level.
LevelFatal Level = slog.LevelError + 4
)
// ParseLevel parses a level string into a logger Level value.
func ParseLevel(s string) Level {
if strings.EqualFold(s, "FATAL") {
return LevelFatal
}
var level slog.Level
if err := level.UnmarshalText([]byte(s)); err == nil {
return level
}
return LevelInfo
}