123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package config
- import (
- "go.uber.org/zap/zapcore"
- "strings"
- )
- type Zap struct {
- Level string `mapstructure:"level" json:"level" yaml:"level"`
- Prefix string `mapstructure:"prefix" json:"prefix" yaml:"prefix"`
- Format string `mapstructure:"format" json:"format" yaml:"format"`
- Director string `mapstructure:"director" json:"director" yaml:"director"`
- EncodeLevel string `mapstructure:"encode-level" json:"encode-level" yaml:"encode-level"`
- StacktraceKey string `mapstructure:"stacktrace-key" json:"stacktrace-key" yaml:"stacktrace-key"`
- MaxAge int `mapstructure:"max-age" json:"max-age" yaml:"max-age"`
- ShowLine bool `mapstructure:"show-line" json:"show-line" yaml:"show-line"`
- LogInConsole bool `mapstructure:"log-in-console" json:"log-in-console" yaml:"log-in-console"`
- }
- func (z *Zap) ZapEncodeLevel() zapcore.LevelEncoder {
- switch {
- case z.EncodeLevel == "LowercaseLevelEncoder":
- return zapcore.LowercaseLevelEncoder
- case z.EncodeLevel == "LowercaseColorLevelEncoder":
- return zapcore.LowercaseColorLevelEncoder
- case z.EncodeLevel == "CapitalLevelEncoder":
- return zapcore.CapitalLevelEncoder
- case z.EncodeLevel == "CapitalColorLevelEncoder":
- return zapcore.CapitalColorLevelEncoder
- default:
- return zapcore.LowercaseLevelEncoder
- }
- }
- func (z *Zap) TransportLevel() zapcore.Level {
- z.Level = strings.ToLower(z.Level)
- switch z.Level {
- case "debug":
- return zapcore.DebugLevel
- case "info":
- return zapcore.InfoLevel
- case "warn":
- return zapcore.WarnLevel
- case "error":
- return zapcore.ErrorLevel
- case "dpanic":
- return zapcore.DPanicLevel
- case "panic":
- return zapcore.PanicLevel
- case "fatal":
- return zapcore.FatalLevel
- default:
- return zapcore.DebugLevel
- }
- }
|