Vous devez regarder soit /etc/rsyslog.conf
ou /etc/syslog.conf
. Si vous avez une ligne au début telle que :
*.* -/var/log/syslog
Tout, y compris les éléments de dmesg, devrait aller dans ce fichier. Pour mieux le cibler :
kernel.* -/var/log/dmesg
Si cela échoue pour une raison quelconque, vous pouvez périodiquement (par exemple via cron) :
dmesg > /var/log/dmesg
Selon la taille du tampon dmesg (il est compilé dans le noyau ou défini via le log_buf_len
paramètre) et la durée de fonctionnement de votre système, cela conservera un enregistrement du journal du noyau depuis son démarrage.
Si vous souhaitez écrire la sortie dmesg en continu dans un fichier, utilisez le drapeau -w (--follow).
dmesg --follow > mydmesg.log
Si vous utilisez systemd
alors vous pouvez obtenir toutes les informations du systemd
journal utilisant journalctl -k
. syslog
et rsyslog
ne sont pas nécessaires si vous utilisez systemd.