Inhaltsverzeichnis
journalctl & Logging
Mit `journalctl` können die von systemd gesammelten Logs durchsucht und angezeigt werden.
Grundlagen
- Zentrales Logging aller systemd-Dienste
- Logs sind binär und werden im Journal gespeichert
Wichtige Kommandos
# Gesamtes Journal anzeigen journalctl # Logs eines Dienstes anzeigen journalctl -u <dienst>.service # Logs des aktuellen Bootvorgangs journalctl -b # Live-Ansicht (wie tail -f) journalctl -f # Nach Zeit filtern journalctl --since "2024-01-01" --until "2024-01-02"
Speicherort
- /var/log/journal/
Konfigurationsmöglichkeiten
Die Konfiguration des systemd Journals erfolgt über die Datei `/etc/systemd/journald.conf`.
Wichtige Optionen:
- Storage=auto|persistent|volatile|none
Legt fest, ob Logs dauerhaft gespeichert werden (`persistent`), nur im RAM (`volatile`) oder gar nicht (`none`).
- SystemMaxUse=
Maximale Größe des Journals auf der Festplatte (z.B. `500M`).
- SystemKeepFree=
Mindestmenge an freiem Speicherplatz, die nicht vom Journal verwendet werden darf.
- SystemMaxFileSize=
Maximale Größe einzelner Journal-Dateien.
- MaxRetentionSec=
Maximale Aufbewahrungsdauer der Logs.
- Compress=
Aktiviert oder deaktiviert die Komprimierung der Journaldaten.
Nach Änderungen an der Konfiguration:
systemctl restart systemd-journald
Weitere Infos
[journalctl(1)](https://www.freedesktop.org/software/systemd/man/journalctl.html)
