func logLevel()

in pkg/runner/global_env.go [24:43]


func logLevel(parent *Environment, jobVars map[string]string) (map[string]string, error) {
	level := strings.ToLower(strings.TrimSpace(jobVars[LogLevelEnvName]))

	if level == "" {
		level = strings.ToLower(strings.TrimSpace(parent.ValueOf(LogLevelEnvName)))
	}

	switch level {
	case "", "info":
		return map[string]string{LogLevelEnvName: "info"}, nil
	case "debug":
		return map[string]string{LogLevelEnvName: "debug"}, nil
	case "warn":
		return map[string]string{LogLevelEnvName: "warn"}, nil
	case "error":
		return map[string]string{LogLevelEnvName: "error"}, nil
	default:
		return nil, fmt.Errorf("log level: %s not supported", level)
	}
}