Bem, se um simples trabalho cron funcionar, você pode configurar algo assim:
-
Como
root
runcrontab -e
e adicione esta linha aos seus crontabs:00 22 * * * tar czf /log_backups/'date +%m%d%Y'.tgz /var/log/
Isso será executado todas as noites às 22:00 e criará um arquivo chamado .tgz no diretório
/log_backups/
. Então, se hoje é 16 de abril de 2013, ele irá criar um arquivo chamado 04162013.tgz -
Se você quiser comparar os logs do apache de hoje com os de ontem, basta extrair a tarball relevante e comparar os arquivos (obviamente, você precisará fazer backup dos logs de ontem):
tar xzf /log_backups/03162013.tgz -C /tmp/ diff /var/log/apache2/error.log /tmp/var/log/apache2/error.log
Você pode tornar isso muito mais sofisticado extraindo apenas o arquivo relevante do repositório ou escolhendo quais arquivos adicionar ao arquivo morto, etc. etc.