sirupsen/logrus · error
not a valid logrus Level: %q
Error message
not a valid logrus Level: %q
What it means
Error "not a valid logrus Level: %q" thrown in sirupsen/logrus.
Source
Thrown at logrus.go:62
func parseLevel(b []byte) (Level, error) {
switch {
case bytes.EqualFold(b, []byte("panic")):
return PanicLevel, nil
case bytes.EqualFold(b, []byte("fatal")):
return FatalLevel, nil
case bytes.EqualFold(b, []byte("error")):
return ErrorLevel, nil
case bytes.EqualFold(b, []byte("warn")),
bytes.EqualFold(b, []byte("warning")):
return WarnLevel, nil
case bytes.EqualFold(b, []byte("info")):
return InfoLevel, nil
case bytes.EqualFold(b, []byte("debug")):
return DebugLevel, nil
case bytes.EqualFold(b, []byte("trace")):
return TraceLevel, nil
default:
return 0, fmt.Errorf("not a valid logrus Level: %q", b)
}
}
// UnmarshalText implements encoding.TextUnmarshaler.
func (level *Level) UnmarshalText(text []byte) error {
l, err := parseLevel(text)
if err != nil {
return err
}
*level = l
return nil
}
func (level Level) MarshalText() ([]byte, error) {
switch level {
case TraceLevel, DebugLevel, InfoLevel, WarnLevel, ErrorLevel, FatalLevel, PanicLevel:View on GitHub (pinned to 457e372460)
When it happens
Trigger: Thrown at logrus.go:62 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sirupsen/logrus@457e372460 (2026-08-16).
Data as JSON: /api/errors/b64f49f90628f077.
Report an issue: GitHub.