У меня есть мое приложение, работающее на apache tomcat. Я хотел настроить logrotate для журналов, которые создает apache.
Моя конфигурация logrotate выглядит следующим образом:
/var/company/apache-tomcat/logs/*.log /var/company/apache-tomcat/logs/*.txt {
su root root
copytruncate
compress
dateext
dateformat -%s
extension gz
missingok
notifempty
rotate 90
daily
}
Я только что понял, что мне не понадобится опция copytruncate для журналов apache, поскольку apache, похоже, каждый день создает новый файл журнала с добавленной к нему отметкой времени.
например: localhost.2016-02-26.log
Я хочу, чтобы logrotate вошел и заархивировал предыдущие журналы и удалил их (сохранив только заархивированные файлы) и оставил текущий журнал как есть.
Приложение:
Только что узнал, что logrotate не подходит для вращения журналов, в которых есть временные метки. Я ищу способы заставить logrotate работать с такими журналами или другими утилитами ротации, которые больше подходят для ротации таких журналов.