我在Java应用程序中使用Log4j 1.2.16。 我已将log4j.properties文件设置为以下值。
log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=5
问题在于,时不时会超过20MB的限制,而我会收到大文件,最高可达200GB。
我怀疑的是,日志写入过程正在获得最大优先级,并且非常快地写入大量数据,并且直到太晚才允许进行限制检查。那有意义吗?
可能是Log4j错误吗?还是我错过了什么?
答案 0 :(得分:2)
之所以会这样,是因为在rollOver()
的{{1}}方法中,当前日志文件的重命名可能会失败。
例如,如果您使用其他编辑器打开了日志文件,则LOG4J无法更改名称。