Ich verwende Docker unter Ubuntu 16.04 und möchte die Protokolle anzeigen. Ich kann jedoch keine Protokolle mehr anzeigen, nachdem ich eine Art Rotation vermutet habe oder die Protokolle eine bestimmte Größe erreicht haben.
Ich habe keine Änderungen an meiner journald.conf vorgenommen, daher verwende ich dort Standardeinstellungen.
Beispiele für das, was ich sehe:
systemctl docker status
bestätigt, dass der Dienst aktiv war since Thu 2016-10-13 18:56:28 UTC
.
Wenn ich jedoch so etwas wie einen Befehl ausführe, journalctl -u docker.service --until "2016-10-13 22:00"
erhalte -- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. --
ich nur die Ausgabe, dass ich die Protokolle in diesem Bereich wie erwartet anzeigen kann.
Meine Frage ist, warum ich ältere Protokolle nicht mit journalctl anzeigen kann und wie ich dieses Problem beheben kann, damit ich die Protokolle anzeigen kann.
journalctl
Ausgabe gefunden werden, nicht jedoch die Geräteprotokolle. Es ist bekannt, dass dies bei Protokollproblemen auftritt, kurz bevor eine Einheit heruntergefahren wird. Die Protokolle werden an journald gesendet, und journald gibt eine Abfrage für die Metadaten aus. Manchmal existiert der Prozess in der Zwischenzeit. Das hört sich aber auch nicht so an, als würde es perfekt zu Ihrem Fall passen.Der Grund dafür ist, dass die Größe der gespeicherten Journald-Dateien standardmäßig festgelegt ist. Weitere Informationen hierzu finden Sie in den Dokumenten . Es lohnt sich, den gesamten Abschnitt zu lesen, den ich verlinkt habe, aber die Standardeinstellungen funktionieren folgendermaßen:
Zum Anzeigen von Protokollen vom letzten Start können Sie, vorausgesetzt, Sie haben
Storage=persistent
in Ihrer journald.conf wie in den anderen Antwortnotizen angegeben, das--boot=-1
Flag fürjournalctl
Befehle verwenden, um Protokolle nur vom vorherigen Start abzurufen .In dem Fall des OP, in dem sie sicher waren, dass der Host nicht neu gestartet wurde, wurde der Verlust von Protokollen einfach durch die
SystemMaxUse
und / oderSystemKeepFree
Standardeinstellungen verursacht.Hinweis: Ich bin der OP und diese Frage hat immer noch positive Stimmen. Da ich also mehr Erfahrung mit Journald (und RTFM) gesammelt habe, poste ich dies hier in der Hoffnung, dass es anderen hilft.
quelle