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
}