(levelInput string)
| 749 | } |
| 750 | |
| 751 | func 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. |
| 779 | func Log() *zap.Logger { |
no test coverage detected