docker container logs
描述 | 獲取容器日誌 |
---|---|
用法 | docker container logs [OPTIONS] CONTAINER |
別名 | docker logs |
描述
docker logs
命令批次檢索執行時存在的日誌。
有關選擇和配置日誌驅動程式的更多資訊,請參閱配置日誌驅動程式。
docker logs --follow
命令將繼續流式傳輸容器 STDOUT
和 STDERR
的新輸出。
向 --tail
傳遞負數或非整數是無效的,在這種情況下,值將設定為 all
。
docker logs --timestamps
命令將向每個日誌條目新增一個 RFC3339Nano 時間戳,例如 2014-09-16T06:17:46.000000000Z
。為確保時間戳對齊,時間戳的納秒部分將在必要時用零填充。
docker logs --details
命令將新增在建立容器時提供給 --log-opt
的額外屬性,例如環境變數和標籤。
--since
選項僅顯示在給定日期之後生成的容器日誌。您可以將日期指定為 RFC 3339 日期、UNIX 時間戳或 Go 持續時間字串(例如 1m30s
、3h
)。除了 RFC3339 日期格式,您還可以使用 RFC3339Nano、2006-01-02T15:04:05
、2006-01-02T15:04:05.999999999
、2006-01-02T07:00
和 2006-01-02
。如果您未在時間戳末尾提供 Z
或 +-00:00
時區偏移,則將使用客戶端的本地時區。在提供 Unix 時間戳時,輸入秒[.納秒],其中秒是自 1970 年 1 月 1 日(UTC/GMT 午夜)以來經過的秒數(不包括閏秒,又稱 Unix 紀元或 Unix 時間),可選的 .納秒欄位是小於九位數的秒的分數。您可以將 --since
選項與 --follow
或 --tail
選項之一或兩者結合使用。
選項
選項 | 預設值 | 描述 |
---|---|---|
--details | 顯示提供給日誌的額外詳細資訊 | |
-f, --follow | 跟蹤日誌輸出 | |
--since | 顯示自時間戳(例如 2013-01-02T13:23:37Z )或相對時間(例如 42m 表示 42 分鐘)以來的日誌 | |
-n, --tail | 全部 | 顯示日誌末尾的行數 |
-t, --timestamps | 顯示時間戳 | |
--until | API 1.35+ 顯示時間戳(例如 2013-01-02T13:23:37Z )或相對時間(例如 42m 表示 42 分鐘)之前的日誌 |
示例
檢索特定時間點(--until)之前的日誌
要檢索特定時間點之前的日誌,請執行
$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done"
$ date
Tue 14 Nov 2017 16:40:00 CET
$ docker logs -f --until=2s test
Tue 14 Nov 2017 16:40:00 CET
Tue 14 Nov 2017 16:40:01 CET
Tue 14 Nov 2017 16:40:02 CET