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.