systemd (Français)/Journal (Français)
Journalisation
systemd possède son propre mécanisme de journalisation, syslog n'est plus requis par défaut.
Visualiser
root
et le groupe systemd-journal
peuvent visualiser le journal.Pour accéder au log :
journalctl # ou si vous voulez les messages d'un seul service journalctl -u wicd # ou alors par PID journalctl _PID=1 # ou même par exécutable journalctl /usr/sbin/dhcpcd
Vous pouvez aussi accéder au log récent d'une unité spécifique par le biais de systemctl status
:
systemctl status wicd.service
Ou obtenir les logs depuis ou jusqu'à une date précise, à l'aide respectivement de --since
ou --until
:
#journal du jour: journalctl --since="today" #jusqu'à une date donnée (par exemple au 20 février 2013, 12h30): journalctl --until="2013-02-20 12:30:00" #ou dans un intervalle précis (par exemple le 15 mars 2013 entre 13h et 13h10min30s): journalctl --since="2013-03-15 13:00:00" --until="2013-03-15 13:10:30"
journalctl permet aussi de filtrer par le niveau de log (tel que défini par syslog). Pour n'afficher que les erreurs :
journalctl -p err
Vous pouvez voir les pages de manuel de journalctl(1) et systemd.journal-fields(7) pour plus d'informations.
Taille
Vous pouvez limiter la taille maximum du journal (par défaut à 10% de la taille du système de fichier). Pour la fixer à 50 Mio par exemple :
/etc/systemd/journald.conf
[Journal] SystemMaxUse=50M
En fixant une limite par fichier, vous aurez un équivalent de logrotate (par défaut, il garde 7 rotations):
/etc/systemd/journald.conf
[Journal] SystemMaxUse=50M SystemMaxFileSize=10M
Si vous ne voulez pas avoir un journal persistent, vous pouvez tout simplement ne pas le stocker sur le disque :
/etc/systemd/journald.conf
[Journal] Storage=volatile
syslog
Si vous voulez avoir syslog en parallèle avec journald (pour avoir des fichiers texte par exemple), il suffit d'installer syslog-ng, puis de l'activer :
systemctl enable syslog-ng.service