docker service logs
描述 | 獲取服務或任務的日誌 |
---|---|
用法 | docker service logs [OPTIONS] SERVICE|TASK |
Swarm 此命令適用於 Swarm 編排器。
描述
docker service logs
命令批次檢索執行時存在的日誌。
注意這是一個叢集管理命令,必須在 Swarm 管理器節點上執行。要了解管理器和工作器,請參閱文件中的Swarm 模式部分。
docker service logs
命令可與服務的名稱或 ID,或任務的 ID 一起使用。如果傳遞的是服務,它將顯示該服務中所有容器的日誌。如果傳遞的是任務,它將只顯示該特定任務的日誌。
注意此命令僅適用於使用
json-file
或journald
日誌驅動程式啟動的服務。
有關選擇和配置日誌驅動程式的更多資訊,請參閱 配置日誌驅動程式。
docker service logs --follow
命令將繼續流式傳輸服務 STDOUT
和 STDERR
的新輸出。
向 --tail
傳遞負數或非整數是無效的,在這種情況下,該值將設定為 all
。
docker service logs --timestamps
命令將為每個日誌條目新增一個 RFC3339Nano 時間戳,例如 2014-09-16T06:17:46.000000000Z
。為確保時間戳對齊,必要時將用零填充時間戳的納秒部分。
docker service 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 | API 1.30+ 顯示提供給日誌的額外詳細資訊 | |
-f, --follow | 跟蹤日誌輸出 | |
--no-resolve | 不要在輸出中將 ID 對映到名稱 | |
--no-task-ids | 不要在輸出中包含任務 ID | |
--no-trunc | 不截斷輸出 | |
--raw | API 1.30+ 不進行整齊的日誌格式化 | |
--since | 顯示自時間戳(例如 2013-01-02T13:23:37Z )或相對時間(例如 42m 表示 42 分鐘)以來的日誌 | |
-n, --tail | 全部 | 要從日誌末尾顯示的行數 |
-t, --timestamps | 顯示時間戳 |