JingHao
JingHao
写的真好,清晰易懂
不管我设置为多大(远大于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 50 { lag.LogRotateSize = LogRotateSize } ```