MCPcopy
hub / github.com/firecracker-microvm/firecracker-containerd / setLogLevels

Method setLogLevels

internal/debug/debug.go:243–328  ·  view source on GitHub ↗
(logLevels []string)

Source from the content-addressed store, hash-verified

241}
242
243func (h *Helper) setLogLevels(logLevels []string) error {
244 if len(logLevels) == 0 {
245 return nil
246 }
247
248 for _, level := range logLevels {
249 cleanedLevel := strings.TrimSpace(level)
250
251 switch cleanedLevel {
252 case LogLevelDebug:
253 if h.isTopLogLevelSet() {
254 return ErrLogLevelAlreadySet
255 }
256 h.logDebug = true
257 case LogLevelError:
258 if h.isTopLogLevelSet() {
259 return ErrLogLevelAlreadySet
260 }
261 h.logError = true
262 case LogLevelInfo:
263 if h.isTopLogLevelSet() {
264 return ErrLogLevelAlreadySet
265 }
266 h.logInfo = true
267 case LogLevelWarning:
268 if h.isTopLogLevelSet() {
269 return ErrLogLevelAlreadySet
270 }
271 h.logWarning = true
272 case LogLevelFirecrackerDebug:
273 if err := h.setFirecrackerLogLevel("Debug"); err != nil {
274 return err
275 }
276 case LogLevelFirecrackerError:
277 if err := h.setFirecrackerLogLevel("Error"); err != nil {
278 return err
279 }
280 case LogLevelFirecrackerInfo:
281 if err := h.setFirecrackerLogLevel("Info"); err != nil {
282 return err
283 }
284 case LogLevelFirecrackerWarning:
285 if err := h.setFirecrackerLogLevel("Warning"); err != nil {
286 return err
287 }
288 case LogLevelFirecrackerOutput:
289 h.logFCOutput = true
290 case LogLevelFirecrackerSDKDebug:
291 if err := h.setFirecrackerSDKLogLevel(logrus.DebugLevel); err != nil {
292 return err
293 }
294 case LogLevelFirecrackerSDKError:
295 if err := h.setFirecrackerSDKLogLevel(logrus.ErrorLevel); err != nil {
296 return err
297 }
298 case LogLevelFirecrackerSDKInfo:
299 if err := h.setFirecrackerSDKLogLevel(logrus.InfoLevel); err != nil {
300 return err

Callers 1

NewFunction · 0.95

Calls 5

isTopLogLevelSetMethod · 0.95
NewInvalidLogLevelErrorFunction · 0.85

Tested by

no test coverage detected