func()

in internal/debug/debug.go [241:326]


func (h *Helper) setLogLevels(logLevels []string) error {
	if len(logLevels) == 0 {
		return nil
	}

	for _, level := range logLevels {
		cleanedLevel := strings.TrimSpace(level)

		switch cleanedLevel {
		case LogLevelDebug:
			if h.isTopLogLevelSet() {
				return ErrLogLevelAlreadySet
			}
			h.logDebug = true
		case LogLevelError:
			if h.isTopLogLevelSet() {
				return ErrLogLevelAlreadySet
			}
			h.logError = true
		case LogLevelInfo:
			if h.isTopLogLevelSet() {
				return ErrLogLevelAlreadySet
			}
			h.logInfo = true
		case LogLevelWarning:
			if h.isTopLogLevelSet() {
				return ErrLogLevelAlreadySet
			}
			h.logWarning = true
		case LogLevelFirecrackerDebug:
			if err := h.setFirecrackerLogLevel("Debug"); err != nil {
				return err
			}
		case LogLevelFirecrackerError:
			if err := h.setFirecrackerLogLevel("Error"); err != nil {
				return err
			}
		case LogLevelFirecrackerInfo:
			if err := h.setFirecrackerLogLevel("Info"); err != nil {
				return err
			}
		case LogLevelFirecrackerWarning:
			if err := h.setFirecrackerLogLevel("Warning"); err != nil {
				return err
			}
		case LogLevelFirecrackerOutput:
			h.logFCOutput = true
		case LogLevelFirecrackerSDKDebug:
			if err := h.setFirecrackerSDKLogLevel(logrus.DebugLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerSDKError:
			if err := h.setFirecrackerSDKLogLevel(logrus.ErrorLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerSDKInfo:
			if err := h.setFirecrackerSDKLogLevel(logrus.InfoLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerSDKWarning:
			if err := h.setFirecrackerSDKLogLevel(logrus.WarnLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerContainerdDebug:
			if err := h.setFirecrackerContainerdLogLevel(logrus.DebugLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerContainerdError:
			if err := h.setFirecrackerContainerdLogLevel(logrus.ErrorLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerContainerdInfo:
			if err := h.setFirecrackerContainerdLogLevel(logrus.InfoLevel); err != nil {
				return err
			}
		case LogLevelFirecrackerContainerdWarning:
			if err := h.setFirecrackerContainerdLogLevel(logrus.WarnLevel); err != nil {
				return err
			}
		default:
			return NewInvalidLogLevelError(cleanedLevel)
		}
	}

	return nil
}