Un petit mémo sur le fontionnement de logrotate.
A quoi sert logrotate?
La fonction de logrotate est de permettre la rotation des logs de manière automatique, de plus logrotate permet d’archiver les logs.
Logrotate est présent par défaut sur la pluspart des distributions Gnu/Linux.
Le fichier configuration de logrotate
A quoi resemble le fichier de configuration de logrotate?
Un exemple sur Debian Wheezy:
cat /etc/logrotate.conf
# see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed compress # packages drop log rotation information into this directory include /etc/logrotate.d # no packages own wtmp, or btmp -- we'll rotate them here /var/log/wtmp { missingok monthly create 0664 root utmp rotate 1 } /var/log/btmp { missingok monthly create 0660 root utmp rotate 1 } # system-specific logs may be configured here
le fichier de configuration /etc/logrotate.conf est celui par défaut de logrotate.
Un petit explicatif du fichier de configuration par défaut:
- weekly: la rotation des logs se fait toute les semaines, il est possible de changer en « daily »
- rotate 4: est le nombre d’archives de log, ici 4.
- create: est l’otion qui permet de créer l’archive du log avec la rotation.
- compress: est l’option qui permet la compresion de l’archive du log, par défaut gunzip.
- include /etc/logrotate.d: est le chemin ou va se trouver les fichiers de configurations des différents services ou sera traités par logrotate.
Ce qui suit sont les rotations de log par défaut du système.
Pour en savoir plus sur logrotate:
man logrotate
Sinon la traduction en français: http://www.delafond.org/traducmanfr/man/man8/logrotate.8.html