Aux fins de la journalisation du noyau, pourquoi ai-je trois niveaux de journalisation différents et non inclusifs parmi /var/log/messages
, /var/log/syslog
, et /var/log/kern.log
?
Meilleure réponse
Syslog est une fonction de journalisation standard. Il collecte les messages de divers programmes et services, y compris le noyau, et les stocke, selon la configuration, dans un ensemble de fichiers journaux généralement sous /var/log
. Dans certaines configurations de centre de données, il y en a des centaines d'appareils chacun avec son propre journal ; syslog est utile ici aussi. Il suffit de configurer un serveur syslog dédié qui collecte tous les journaux de périphériques individuels sur le réseau. Syslog peut également enregistrer des journaux dans des bases de données et d'autres clients.
D'après mon /etc/syslog.conf
, par défaut /var/log/kern.log
capture uniquement les messages du noyau de n'importe quel niveau de journalisation ; c'est-à-dire la sortie de dmesg
.
/var/log/messages
vise plutôt à stocker des messages précieux, non débogués et non critiques. Ce journal doit être considéré comme le journal « d'activité générale du système ».
/var/log/syslog
à son tour, enregistre tout, sauf les messages liés à l'authentification.
Les autres journaux standard intéressants gérés par syslog sont /var/log/auth.log
, /var/log/mail.log
.
Mise à jour 2020
Vous pouvez toujours tomber sur syslog; mais les valeurs par défaut ont changé.
journald
a remplacé syslog, dans une assez grande partie des systèmes, y compris Ubuntu.
Ceci est pertinent car vous ne trouverez pas /var/log/messages
que souvent plus. journald
n'écrit pas de journaux en clair :il utilise son propre format, compressé et partiellement authentifié.
Rechercher en ligne par ex. feuille de triche journalctl , ou étudiez simplement man 8 systemd-journald
, man 1 journalctl
vous-même.
Syslog et journald sont, dans une certaine mesure, compatibles entre eux; vous pouvez transporter des bûches entre eux dans les deux sens. Cependant, vous n'obtiendrez pas de journaux en clair à la /var/log/messages
avec journald ; et vous ne serez pas structuré (journalctl -o json-pretty
) et journalisation authentifiée avec syslog.