Я хочу управлять ротацией журналов на своем сервере с помощью 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, а затем чередуйте, как хотите.