Log4J最大文件大小限制超出问题

Log4J最大文件大小限制超出问题,log4j,java-ee-7,Log4j,Java Ee 7,我正在java应用程序中使用Log4j 1.2.16。 我已经用以下值设置了log4j.properties文件 log4j.appender.R.MaxFileSize=20MB log4j.appender.R.MaxBackupIndex=5 问题是,有时会超过20MB的限制,我会得到高达200GB的大文件 我怀疑的是,日志写入过程获得了最大优先级,并且非常快地写入了大量数据,直到为时已晚,才允许执行限制检查。这有什么意义吗 可能是Log4j bug吗?还是我遗漏了什么?这应该是因为在

我正在java应用程序中使用Log4j 1.2.16。 我已经用以下值设置了log4j.properties文件

log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=5 
问题是,有时会超过20MB的限制,我会得到高达200GB的大文件

我怀疑的是,日志写入过程获得了最大优先级,并且非常快地写入了大量数据,直到为时已晚,才允许执行限制检查。这有什么意义吗


可能是Log4j bug吗?还是我遗漏了什么?

这应该是因为在
RollingFileAppender.java
rollOver()方法中,重命名当前日志文件可能会失败


例如,如果您使用另一个编辑器打开了日志文件,LOG4J将无法更改名称。

。。。尤其是在Windows上运行时