Log4J MaxFileSize限制超出问题

时间:2019-01-29 11:34:12

标签: log4j java-ee-7

我在Java应用程序中使用Log4j 1.2.16。 我已将log4j.properties文件设置为以下值。

log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=5 

问题在于,时不时会超过20MB的限制,而我会收到大文件,最高可达200​​GB。

我怀疑的是,日志写入过程正在获得最大优先级,并且非常快地写入大量数据,并且直到太晚才允许进行限制检查。那有意义吗?

可能是Log4j错误吗?还是我错过了什么?

1 个答案:

答案 0 :(得分:2)

之所以会这样,是因为在rollOver()的{​​{1}}方法中,当前日志文件的重命名可能会失败。

例如,如果您使用其他编辑器打开了日志文件,则LOG4J无法更改名称。