MCPcopy
hub / github.com/caddyserver/caddy / parseLevel

Function parseLevel

logging.go:751–776  ·  view source on GitHub ↗
(levelInput string)

Source from the content-addressed store, hash-verified

749}
750
751func parseLevel(levelInput string) (zapcore.LevelEnabler, error) {
752 repl := NewReplacer()
753 level, err := repl.ReplaceOrErr(levelInput, true, true)
754 if err != nil {
755 return nil, fmt.Errorf("invalid log level: %v", err)
756 }
757 level = strings.ToLower(level)
758
759 // set up the log level
760 switch level {
761 case "debug":
762 return zapcore.DebugLevel, nil
763 case "", "info":
764 return zapcore.InfoLevel, nil
765 case "warn":
766 return zapcore.WarnLevel, nil
767 case "error":
768 return zapcore.ErrorLevel, nil
769 case "panic":
770 return zapcore.PanicLevel, nil
771 case "fatal":
772 return zapcore.FatalLevel, nil
773 default:
774 return nil, fmt.Errorf("unrecognized log level: %s", level)
775 }
776}
777
778// Log returns the current default logger.
779func Log() *zap.Logger {

Callers 2

provisionCommonMethod · 0.85
buildOptionsMethod · 0.85

Calls 2

ReplaceOrErrMethod · 0.95
NewReplacerFunction · 0.85

Tested by

no test coverage detected