log
log copied to clipboard
bug
按照size来 达不到指定大小便切割了,最大就10M
不管我设置为多大(远大于10M的一个数),总是10M就切割压缩了 我很郁闷啊
passLagerCfg := log.PassLagerCfg{
Writers: viper.GetString("log.writers"),
LoggerLevel: viper.GetString("log.logger_level"),
LoggerFile: viper.GetString("log.logger_file"),
LogFormatText: viper.GetBool("log.log_format_text"),
RollingPolicy: viper.GetString("log.rollingPolicy"),
LogRotateDate: viper.GetInt("log.log_rotate_date"),
LogRotateSize: viper.GetInt("log.log_rotate_size"),
LogBackupCount: viper.GetInt("log.log_backup_count"),
}
log.InitWithConfig(&passLagerCfg)
找到原因了,是因为代码中做了大小限制,超过这个范围就使用默认值10了,lager.go 第 123行
if lag.LogRotateSize <= 0 || lag.LogRotateSize > 50 {
lag.LogRotateSize = LogRotateSize
}