1. Perche' usare logrotate
- Evita log enormi
- Mantiene storico per debug
- Riduce rischio disco pieno
2. Config globale
Verifica il file principale (tipicamente):
/etc/logrotate.conf
Controlla anche include di directory specifiche (se presenti).
3. Esempio configurazione per un log custom
/var/log/miaapp/*.log {
weekly
rotate 8
compress
missingok
notifempty
create 0640 root root
sharedscripts
postrotate
/etc/rc.d/rc.miaapp restart >/dev/null 2>&1 || true
endscript
}
4. Significato opzioni principali
weekly: rotazione settimanalerotate 8: tieni 8 archivicompress: comprime i log ruotatimissingok: non fallisce se manca il filenotifempty: non ruota file vuoti
5. Test manuale
logrotate -d /etc/logrotate.conf # debug, nessuna modifica
logrotate -f /etc/logrotate.conf # forza rotazione
Usa
-f con cautela su sistemi in produzione: puo' ruotare molti file insieme.6. Verifiche
ls -lh /var/log/miaapp
tail -n 50 /var/log/messages
7. Errori comuni
- Permessi errati sul log o directory
- Path sbagliato nella regola
- Comando
postrotateche fallisce - Servizio che non riapre il file di log
Checklist rapida
[ ] Regola logrotate creata
[ ] Test con -d eseguito
[ ] Test con -f eseguito (se opportuno)
[ ] Permessi create verificati
[ ] postrotate controllato