docker service logs
說明 | 擷取服務或任務的紀錄 |
---|---|
用法 | docker service logs [選項] 服務|任務 |
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 時間),而可選的 .nanoseconds 欄位是最多九位數的秒數分數。您可以將 --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 )或相對時間(例如 42 分鐘的 42m )以來的日誌 | |
-n, --tail | 全部 | 要從日誌結尾顯示的行數 |
-t, --timestamps | 顯示時間戳記 |