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