liuhaijun e94826ce29 add server
Change-Id: I0760f17f6a01c0121b59fcbfafc666032dbc30af
2024-09-19 09:44:15 +00:00

36 lines
1.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package config
type DivisionTime struct {
MaxAge int `ini:"max_age" yaml:"max_age" mapstructure:"max_age"` // 保留旧文件的最大天数,单位天
RotationTime int `ini:"rotation_time" yaml:"rotation_time" mapstructure:"rotation_time"` // 多长时间切割一次文件,单位小时
}
type DivisionSize struct {
MaxSize int `ini:"max_size" yaml:"max_size" mapstructure:"max_size"` // 在进行切割之前日志文件的最大大小以MB为单位
MaxBackups int `ini:"max_backups" yaml:"max_backups" mapstructure:"max_backups"` // 保留旧文件的最大个数
MaxAge int `ini:"max_age" yaml:"max_age" mapstructure:"max_age"` // 保留旧文件的最大天数
Compress bool `ini:"compress" yaml:"compress"` // 是否压缩/归档旧文件
}
type LoggerConfig struct {
DefaultDivision string `ini:"default_division" yaml:"default_division" mapstructure:"default_division"`
Filename string `ini:"file_name" yaml:"file_name" mapstructure:"file_name"`
DivisionTime DivisionTime `ini:"division_time" yaml:"division_time" mapstructure:"division_time"`
DivisionSize DivisionSize `ini:"division_size" yaml:"division_size" mapstructure:"division_size"`
}
var Logger = LoggerConfig{
DefaultDivision: "time", // time 按时间切割,默认一天, size 按文件大小切割
Filename: "sys.log",
DivisionTime: DivisionTime{
MaxAge: 15,
RotationTime: 24,
},
DivisionSize: DivisionSize{
MaxSize: 2,
MaxBackups: 2,
MaxAge: 15,
Compress: false,
},
}