Eu tenho um servidor Tomcat que cria logs de acesso por meio de uma válvula ( org.apache.catalina.valves.FastCommonAccessLogValve ). Essa válvula cuida de girar o arquivo de log de acesso, mas não de compactá-los ou excluí-los depois de algum tempo.
No momento, tenho um trabalho cron que usa find [...] -mtime +30 [...]
para compactar e excluir os logs. Prefiro usar logrotate, para que a rotação do log esteja em um local centralizado para todos os logs. Eu não gosto de ter uma solução separada apenas para o Tomcat.
Tentei ler a documentação do logrotate, mas ainda estou um pouco perdido. Posso usar o logrotate apenas para compactar e limpar arquivos de log? Como eu faria isso ?
Ou resolvendo o problema, existe uma válvula de log de acesso ao Tomcat que comprimirá e limpará os arquivos de log?
Obrigado pela ajuda!