1. Creare il seguente file (tramite utente root):
    /etc/logrotate.d/tomcat
  2. 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:

  1. Ogni notte il demone cron esegue i jobs presenti nella directory /etc/cron.daily/
  2. In particolare questo job /etc/cron.daily/logrotate esegue il comando “/usr/sbin/logrotate /etc/logrotate.conf“.
  3. Il file di configurazione /etc/logrotate.conf  include tutti gli script presenti nella directory /etc/logrotate.d/
  4. 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