- Creare il seguente file (tramite utente root):
/etc/logrotate.d/tomcat
- Copiare all’interno del file il seguente contenuto:
#catalina.out logrotate configuration file copytruncate rotate 7 daily compress missingok size 100M "/home/isharedoc/apache-tomcat-7.0.64-isharedoc/logs/catalina.out" {} "/home/isharedoc/apache-tomcat-7.0.52-josso-gateway/logs/catalina.out" {}
Informazioni sulla configurazione:
- Verificare la correttezza dei paths sopra indicati
- daily – rotazione giornaliera del file catalina.out
- rotate – mantiene 7 log files
- compress – comprime i file ruotati
- missingok – se un file non viene trovato continua al successivo
- size – il file viene ruotato se supera 100Mbyte
Come funziona:
- Ogni notte il demone cron esegue i jobs presenti nella directory /etc/cron.daily/
- In particolare questo job /etc/cron.daily/logrotate esegue il comando “/usr/sbin/logrotate /etc/logrotate.conf“.
- Il file di configurazione /etc/logrotate.conf include tutti gli script presenti nella directory /etc/logrotate.d/
- Dove è presente il file tomcat precedentemente creato
Per eseguire logrotate manualmente:
/usr/sbin/logrotate /etc/logrotate.conf
Per visualizzare più opzioni di logrotate:
man logrotate