busniess-user-center/pkg/log/config.go

37 lines
971 B
Go

package log
/* 默认返回
* 1 可阅读时间格式
* 2 返回行数,函数名
* 3 可切割归档
*/
type Conf struct {
FileName string //文件位置
Level string //输出等级
OutFormat string //输出格式
SyncConf *syncConf `yaml:"syncconf"` //日志切割文件配置
}
type syncConf struct {
MaxSize int //在切割前,日志文件的最大大小(以MB为单位)
MaxBackUps int //保留旧文件的最大个数
MaxAges int //保留旧文件的最大天数
Compress bool //是否压缩
}
var (
defaultSyncConf syncConf = syncConf{
MaxSize: defaultMaxAges,
MaxBackUps: defaultMaxBAckUps,
MaxAges: defaultMaxAges,
Compress: defaultCompress,
}
)
const (
defaultMaxAges = 30 * 6 //日志文件默认保存半年
defaultMaxBAckUps = 30 * 6 //默认日志文件按一天50M保留半年的量
defaultMaxSize = 50 //日志文件默认50MB
defaultCompress = false //日志文件默认不压缩
)