===== 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 .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)