37 lines
971 B
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 //日志文件默认不压缩
|
|
)
|