Пересмотрите свою стратегию
Прежде чем я запишу ответ: вам следует пересмотреть свою стратегию ведения журнала.У вас не будет « файла ежедневного журнала» в зависимости от вашей текущей конфигурации, поскольку может быть до 100 файлов ежедневного журнала, каждый размером 5 КБ.
Так что в худшем случаеу вас может быть 100 файлов, содержащих журналы того же дня, но другие файлы n
отсутствуют, поскольку они превысили бы ваш MaxBackupIndex
.
FileAppender
Если у вас очень ограниченное хранилище, вам следуетиспользуйте org.apache.log4j.RollingFileAppender
с MaxFileSize
и MaxBackupIndex
.Однако вы не можете определить DatePattern
здесь.
Если вы хотите добавить дату к имени файла журнала, вы должны использовать org.apache.log4j.DailyRollingFileAppender
.Однако вы не можете ни определить MaxFileSize
, ни MaxBackupIndex
с помощью этого FileAppender, поэтому вам придется создать свой собственный пользовательский FileAppender .
RollingPolicy
Your RollingPolicyКонфигурация вроде бы в порядке.Я предполагаю, что вам придется добавить apache-log4j-extras зависимость в ваш проект, который содержит интерфейс RollingPolicy
и его реализации (например, TimeBasedRollingPolicy
).