110 lines
2.0 KiB
Go
110 lines
2.0 KiB
Go
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)
|
|
}
|