Превышение лимита в Log4J MaxFileSize - PullRequest
0 голосов
/ 29 января 2019

Я использую Log4j 1.2.16 в Java-приложении.Я установил файл log4j.properties со следующими значениями:

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

Проблема в том, что время от времени предел в 20 МБ превышается, и я получаю огромные файлы, которые могут достигать 200 ГБ.

Что я подозреваю, так это то, что процесс записи журнала получает максимальный приоритет и очень быстро записывает много данных, не позволяя выполнять проверку пределов, пока не станет слишком поздно.Имеет ли это какой-то смысл?

Может ли это быть ошибкой Log4j?Или я что-то упустил?

1 Ответ

0 голосов
/ 29 января 2019

Это должно произойти, потому что в rollOver() методе RollingFileAppender.java переименование текущего файла журнала может завершиться неудачей.

Например, если вы открыли файл журнала в другом редакторе, LOG4J не сможетизменить имя.

...