Table des matières

Fichiers de log


RSYSLOG

Pour isoler les logs d'un service dans un fichier plutôt que dans /var/log/messages créer un fichier /etc/rsyslog.d/<service>.conf

Syntaxe

:propriété, [!]Opérations de comparaison basées sur la propriété, "valeur"

Propriétés

Opérations

La négation se fait avec !

Exemples

contenu

Rediriger tous les journaux avec [IPTABLES vers /var/log/firewall.log

:msg,contains, "[IPTABLES" -/var/log/firewall.log

hostname

Sélectionner les messages syslog reçus du nom d’hôte toto.com

:hostname, isequal, "toto.com"

syslogtag

Rediriger tous les messages dont le TAG contient Node-Red vers vers /var/log/nodered/nodered.log

:syslogtag, contains, "Node-RED" -/var/log/nodered/nodered.log
& stop

LOGROTATE

Pour provoquer la rotation des fichiers de log créer un fichier /etc/logrotate.d/<service>.conf

Exemple

/var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 0640 www-data adm
        sharedscripts
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        postrotate
                invoke-rc.d nginx rotate >/dev/null 2>&1
        endscript
}

Syntaxe

Forcer la rotation

Pour forcer la rotation exécuter la commande :

sudo logrotate -f /etc/logrotate.conf 

Haut de page