package config import ( "go.uber.org/zap/zapcore" "gopkg.in/natefinch/lumberjack.v2" ) type logConfig struct { lumberjack.Logger LogLevel int8 `json:"loglevel" yaml:"loglevel"` } func (config *logConfig) GetFileName() string { if config == nil { panic("log config is nil") } return config.Filename } func (config *logConfig) SetFileName(fileName string) { if config == nil { panic("log config is nil") } config.Filename = fileName } func (config *logConfig) GetMaxSize() int { if config == nil { panic("log config is nil") } return config.MaxSize } func (config *logConfig) SetMaxSize(maxSize int) { if config == nil { panic("log config is nil") } config.MaxSize = maxSize } func (config *logConfig) GetMaxAge() int { if config == nil { panic("log config is nil") } return config.MaxAge } func (config *logConfig) SetMaxAge(maxAge int) { if config == nil { panic("log config is nil") } config.MaxAge = maxAge } func (config *logConfig) GetMaxBackups() int { if config == nil { panic("log config is nil") } return config.MaxBackups } func (config *logConfig) SetMaxBackups(maxBackups int) { if config == nil { panic("log config is nil") } config.MaxBackups = maxBackups } func (config *logConfig) GetLocalTime() bool { if config == nil { panic("log config is nil") } return config.LocalTime } func (config *logConfig) SetLocalTime(useLocalTime bool) { if config == nil { panic("log config is nil") } config.LocalTime = useLocalTime } func (config *logConfig) GetCompress() bool { if config == nil { panic("log config is nil") } return config.Compress } func (config *logConfig) SetCompress(doCompress bool) { if config == nil { panic("log config is nil") } config.Compress = doCompress } func (config *logConfig) GetLogLevel() zapcore.Level { if config == nil { panic("log config is nil") } return zapcore.Level(config.LogLevel) } func (config *logConfig) SetLogLevel(logLevel zapcore.Level) { if config == nil { panic("log config is nil") } config.LogLevel = int8(logLevel) }