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