Свойство Tomcat 8.5 org.apache.juli maxDays не работает

Я написал ниже конфигурацию в моем logging.properties:

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.maxDays=5
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

Журналы записываются в файл журнала отлично, но свойства maxDays не работают. Означает, что я вручную запускал свое приложение после изменения даты до 6 дней, но файл журнала не удалялся после достижения maxDays.

Описание свойств maxDays на https://tomcat.apache.org/tomcat-8.5-doc/logging.html: по умолчанию файлы журнала будут храниться в файловой системе навсегда. Это можно изменить для каждого обработчика с помощью свойства handlerName.maxDays. Если указанное значение свойства равно ‹=0, то файлы журналов будут храниться в файловой системе навсегда, в противном случае они будут храниться указанное максимальное количество дней.

Не могли бы вы помочь проверить правильность примененной конфигурации? или я неправильно понял использование свойств maxDays.


person Hkachhia    schedule 11.08.2017    source источник


Ответы (1)


Нужна новая версия Tomcat

Та же проблема здесь. В настоящее время я использую Tomcat 8.5.4. Я нашел эту ссылку, в которой упоминается, что для использования этой функции мне потребуется версия 8.5.16 или выше.

https://bz.apache.org/bugzilla/show_bug.cgi?id=61105#c14:

Новая функциональность была перенесена на:
- 8.5.x для версии 8.5.16 и выше
- 8.0.x для версии 8.0.45 и выше
- 7.0.x для версии 7.0.79 и выше

Подробнее см. в записях с тегом «61105» в журналах изменений:

person FkJ    schedule 11.10.2017
comment
В журнале изменений 8.5.16 я вижу исправление в JULI FileHandler для указания максимального количества дней для хранения файлов журнала. - person Hkachhia; 12.10.2017