docker service logs

描述獲取服務或任務的日誌
用法docker service logs [OPTIONS] SERVICE|TASK

Swarm 此命令適用於 Swarm 編排器。

描述

docker service logs 命令批次檢索執行時存在的日誌。

注意

這是一個叢集管理命令,必須在 Swarm 管理器節點上執行。要了解管理器和工作器,請參閱文件中的Swarm 模式部分

docker service logs 命令可與服務的名稱或 ID,或任務的 ID 一起使用。如果傳遞的是服務,它將顯示該服務中所有容器的日誌。如果傳遞的是任務,它將只顯示該特定任務的日誌。

注意

此命令僅適用於使用 json-filejournald 日誌驅動程式啟動的服務。

有關選擇和配置日誌驅動程式的更多資訊,請參閱 配置日誌驅動程式

docker service logs --follow 命令將繼續流式傳輸服務 STDOUTSTDERR 的新輸出。

--tail 傳遞負數或非整數是無效的,在這種情況下,該值將設定為 all

docker service logs --timestamps 命令將為每個日誌條目新增一個 RFC3339Nano 時間戳,例如 2014-09-16T06:17:46.000000000Z。為確保時間戳對齊,必要時將用零填充時間戳的納秒部分。

docker service logs --details 命令將新增在建立服務時提供給 --log-opt 的額外屬性,例如環境變數和標籤。

--since 選項僅顯示給定日期之後生成的服務日誌。您可以將日期指定為 RFC 3339 日期、UNIX 時間戳或 Go 持續時間字串(例如 1m30s3h)。除了 RFC3339 日期格式,您還可以使用 RFC3339Nano、2006-01-02T15:04:052006-01-02T15:04:05.9999999992006-01-02T07:002006-01-02。如果您未在時間戳末尾提供 Z+-00:00 時區偏移量,則將使用客戶端的本地時區。在提供 Unix 時間戳時,輸入秒數[.納秒],其中秒數是從 1970 年 1 月 1 日(UTC/GMT 午夜)以來經過的秒數,不計算閏秒(也稱為 Unix 紀元或 Unix 時間),可選的 .納秒欄位是一個不超過九位數的秒的分數。您可以將 --since 選項與 --follow--tail 選項之一或兩者結合使用。

選項

選項預設值描述
--detailsAPI 1.30+ 顯示提供給日誌的額外詳細資訊
-f, --follow跟蹤日誌輸出
--no-resolve不要在輸出中將 ID 對映到名稱
--no-task-ids不要在輸出中包含任務 ID
--no-trunc不截斷輸出
--rawAPI 1.30+ 不進行整齊的日誌格式化
--since顯示自時間戳(例如 2013-01-02T13:23:37Z)或相對時間(例如 42m 表示 42 分鐘)以來的日誌
-n, --tail全部要從日誌末尾顯示的行數
-t, --timestamps顯示時間戳