informatique:linux:logrotate
Table des matières
LOGROTATE
Description
Permet la rotation automatique de log afin de limiter la consommation d'espace disque et aussi pour respecter des contraintes de durée de conservation des logs.
Exemple
Créer/Editer le fichier de configuration : /etc/logrotate.d/perso
Ci-dessous un exemple de configuration :
/var/log/apache2/*.log {
daily
missingok
rotate 150
compress
delaycompress
notifempty
create 644 root adm
sharedscripts
dateext
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
}
Explication :
- daily : permet une rotation tous les jours
- rotate 150 : permet de conserver 150 fichiers logs.
- compress : indique de compresser le log après rotation
- delaycompress : compresser l'avant dernier log
- dateext : Ajoute la date dans le nom du fichier log
Voir man logrotate pour les autres options.
Pour forcer une rotation de log :
logrotate --force /etc/logrotate.conf
informatique/linux/logrotate.txt · Dernière modification : de benoit
