func LookupLevel()

in pkg/berglas/logging/levels.go [70:89]


func LookupLevel(name string) (slog.Level, error) {
	switch v := strings.ToUpper(strings.TrimSpace(name)); v {
	case "":
		return LevelInfo, nil
	case levelDebugName:
		return LevelDebug, nil
	case levelInfoName:
		return LevelInfo, nil
	case levelNoticeName:
		return LevelNotice, nil
	case levelWarningName, "WARN": // "WARN" maintains compat with old logger
		return LevelWarning, nil
	case levelErrorName, "ERR", "FATAL": // "ERR" and "FATAL" maintains compat with old logger
		return LevelError, nil
	case levelEmergencyName:
		return LevelEmergency, nil
	default:
		return 0, fmt.Errorf("no such level %q, valid levels are %q", name, levelNames)
	}
}