Esempio di file di logrotate

Visto che mi serve spesso, ma non me lo ricordo mai, pubblico un semplice esempio di file di logrotate con le opzioni che preferisco.

Spero che possa servire a chi non ha voglia di leggere “tfm” ๐Ÿ™‚

Il file va messo poi (di solito) in /etc/logrotate.d/

/var/log/miadir/*.log
{

rotate 4
monthly
missingok
notifempty
compress
delaycompress

}

Consigli

Per verificarne la sintassi e controllare che sia quello che effettivamente vogliamo fare utilizzare il comando

logrotate -dv /etc/logrotate.d/miofile.logrotate

che genera un output di debug tipo:

#logrotate -dv /etc/logrotate.d/miofile.logrotate
reading config file /etc/logrotate.d/miofile.logrotate
reading config info for /var/log/miofile.log

Handling 1 logs

rotating pattern: /var/log/miofile.log
monthly (4 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/miofile.log
log does not need rotating

Altra cosa: attenzione all’utilizzo dei caratteri jolly nella prima riga del file logrotate. In caso siano troppo poco restrittivi, c’รจ l’effettivo rischio che i file su filesystem vengano moltiplicati con progressione geometrica (1,2,4,8,16…), vero Mattia? ๐Ÿ˜€

Leave a Reply

Your email address will not be published. Required fields are marked *