Rotation de logs avec Logrotate

Ce service permet d'archiver et de compresser les fichiers tel que des journaux applicatifs. Des nombreux paramètres sont disponible permettant de gérer un grand nombres de fichiers suivi sur de longues périodes automatiquement.

Dépôt : https://tracker.debian.org/pkg/logrotate


Instruction et installation

  • Les fichiers de configurations se trouverons dans cet emplacement : /etc/logrotate.d/
  • Les paramètres de configurations par défaut est présente dedans : /etc/logrotate.conf

Son installation est simple :

apt install logroate

Configurations types

Rotation simple des logs

/home/USER/apps/production/*/shared/log/*.log {
    su USER GROUP
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    dateext
    dateformat .%Y-%m-%d
    dateyesterday
    copytruncate
}

Autres (note perso)

Keskecéça ?

/var/log/apache2/*.log { 
daily
missingok
rotate 52
compress
nodelaycompress
notifempty
create 640 root adm
sharedscripts <-
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
}