systemd (Français)/Journal (Français)

From ArchWiki

Tango-preferences-desktop-locale.pngCet article ou section a besoin d'être traduit(e).Tango-preferences-desktop-locale.png

Notes: Cet article vient d'être créé pour finaliser la mise à jour de Systemd (Français) : il conviendra de le ré-écrire pour respecter la structure de sa version anglophone. Voir Archwiki:Translation_Team_(Français) (Discuss in Talk: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

Attention: Seul le 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