Outils pour utilisateurs

Outils du site


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: 2019/03/21 07:52 par benoit