docker service logs

說明擷取服務或任務的紀錄
用法docker service logs [選項] 服務|任務

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 時間),而可選的 .nanoseconds 欄位是最多九位數的秒數分數。您可以將 --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)或相對時間(例如 42 分鐘的 42m)以來的日誌
-n, --tail全部要從日誌結尾顯示的行數
-t, --timestamps顯示時間戳記