Logs ab einem bestimmten Zeitpunkt anzeigen oder die Ausgabe beschränken
In diesem Schritt untersuchen wir, wie man Container-Logs anzeigen kann, die nach einem bestimmten Zeitpunkt generiert wurden, oder nur die neuesten Log-Einträge betrachtet. Dies ist besonders nützlich bei Containern, die bereits lange laufen und eine große Menge an Logs erzeugt haben.
Um Logs anzuzeigen, die seit einem bestimmten Zeitpunkt generiert wurden, können Sie das Flag --since
verwenden. Der Wert für --since
kann entweder ein Zeitstempel (wie die mit dem -t
-Flag angezeigten) oder eine relative Zeitspanne sein (z.B. 10m
für 10 Minuten, 1h
für 1 Stunde).
Lassen wir einige Sekunden verstreichen, damit unser my-logging-container
weitere Logs generiert. Anschließend zeigen wir die Logs der letzten 30 Sekunden an:
sleep 30
docker logs --since 30s my-logging-container
Dieser Befehl zeigt nur die Log-Einträge an, die in den letzten 30 Sekunden generiert wurden. Die Ausgabe ähnelt den vollständigen Logs, enthält aber nur die neuesten Einträge.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
... (nur Logs der letzten 30 Sekunden)
Eine weitere häufige Anforderung ist die Anzeige nur der letzten paar Zeilen der Logs, ähnlich wie beim tail
-Befehl. Dies erreichen Sie mit dem Flag --tail
, gefolgt von der Anzahl der gewünschten Zeilen.
Lassen Sie uns die letzten 5 Zeilen der Logs unseres Containers anzeigen:
docker logs --tail 5 my-logging-container
Dieser Befehl gibt nur die 5 neuesten Log-Einträge des Containers aus.
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ...
Hello from the container at ... (die letzten 5 Zeilen)
Sie können --since
und --tail
mit anderen Flags wie -t
und -f
kombinieren, um spezifischere Ansichten Ihrer Container-Logs zu erhalten. Zum Beispiel, um die letzten 10 Zeilen mit Zeitstempeln anzuzeigen:
docker logs -t --tail 10 my-logging-container
Diese Optionen bieten leistungsstarke Möglichkeiten, Container-Logs zu filtern und anzuzeigen, wodurch es einfacher wird, schnell die benötigten Informationen zu finden.