Назад | Перейти на главную страницу

Как отключить ротацию журнала Tomcat

Я хочу управлять ротацией журналов на своем сервере с помощью logrotate, однако Tomcat выполняет свою собственную ротацию журналов, которая плохо взаимодействует с logrotate, и я не могу найти способ отключить его. Мой экземпляр Tomcat в настоящее время создает журналы 5 типов:

После некоторого поиска в Google я обнаружил, что могу отключить ротацию журналов mysite, добавив rotatable="false" в соответствующий <Value> элемент в server.xml, но ни один из других журналов не имеет соответствующих <Value> элементы.

Кажется, что журналы настроены файлом logging.properties, но я не могу найти параметр «отключить ротацию» для этого файла. Кто-нибудь может помочь? Я использую Tomcat 8.5

Вероятно, вы используете ведение журнала JULI по умолчанию в своем экземпляре tomcat. Попробуй это

1catalina.org.apache.juli.FileHandler.rotatable = false

В logging.properties.

Если вы ищете эту недвижимость, в Интернете есть несколько примеров.

Если вы не используете эти журналы ни для чего, вы можете просто удалить или переименовать файл logging.properties, чтобы прекратить использование журналов JULI.

Я думаю, вы подходите к этому с неправильной точки зрения. По сути, нет ничего нового в logrotateна самом деле он обычно запускается из cron один раз в день, что может привести к забавные ситуации, когда вы понятия не имеете, почему ваш logrotate направления не работают.

Лучшим подходом здесь может быть оставить значения по умолчанию tomcat как есть (которые, на самом деле, более удобны для различных целей резервного копирования, например), и выполняют ротацию с помощью простого скрипта, который использует время модификации файла для выполнения ротации (например, find /var/tomcat/logs/ -mtime +5 -name "*.log" -exec echo rm {} \;, удалять echo по настоящему).

За связанный вопрос, вы также можете настроить указанные выше find фрагмент в lastaction / endscript директивы logrotate, или, еще лучше, поместите его прямо в cron бегать в свободное время.

Другие ссылки:

Просто отправьте журналы в syslog и запишите файлы журналов с помощью syslog, а затем чередуйте, как хотите.