grafana/k6 · error

unknown log level %s

Error message

unknown log level %s

What it means

A validation guard in parseLevels: logrus.ParseLevel rejected the level string, so a custom error is returned instead. Accepted values are panic, fatal, error, warn, info, debug, trace. The at-fault input is the unrecognized level string from the log configuration.

Source

Thrown at internal/log/levels.go:13

package log

import (
	"fmt"
	"sort"

	"github.com/sirupsen/logrus"
)

func parseLevels(level string) ([]logrus.Level, error) {
	lvl, err := logrus.ParseLevel(level)
	if err != nil {
		return nil, fmt.Errorf("unknown log level %s", level) // specifically use a custom error
	}
	index := sort.Search(len(logrus.AllLevels), func(i int) bool {
		return logrus.AllLevels[i] > lvl
	})

	return logrus.AllLevels[:index], nil
}

View on GitHub (pinned to 01ffac6f24)

Solutions

  1. Use one of: panic, fatal, error, warn, info, debug, trace
  2. Check for typos and case (e.g. 'warning' instead of 'warn', uppercase letters)
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at internal/log/levels.go:13 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of grafana/k6@01ffac6f24 (2026-08-18). Data as JSON: /api/errors/2d47f34cd9e9e71e. Report an issue: GitHub.