Docker 服务日志
描述 | 获取服务或任务的日志 |
---|---|
用法 | docker service logs [OPTIONS] SERVICE|TASK |
群此命令适用于 Swarm 编排器。
描述
这docker service logs
命令批量检索执行时存在的日志。
注意
这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。
这docker service logs
命令可以与
service 或任务的 ID。如果传递了服务,则会显示日志
对于该服务中的所有容器。如果任务被传递,则只会
显示来自该特定任务的日志。
注意
此命令仅适用于使用 这
json-file
或journald
logging 驱动程序。
有关选择和配置日志记录驱动程序的更多信息,请参阅配置日志记录驱动程序。
这docker service logs --follow
命令将继续流式传输
该服务的STDOUT
和STDERR
.
将负数或非整数传递给--tail
无效,并且
值设置为all
在那种情况下。
这docker service logs --timestamps
命令将添加 RFC3339Nano 时间戳,例如2014-09-16T06:17:46.000000000Z
,每个
log 条目。为了确保时间戳对齐,
必要时,时间戳的纳秒部分将填充为零。
这docker service logs --details
命令将添加额外的属性,例如
环境变量和标签,提供给--log-opt
创建
服务。
这--since
选项仅显示在
给定的日期。您可以将日期指定为 RFC 3339 日期,即 UNIX
timestamp 或 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
时间戳末尾的 timezone 偏移量。提供 Unix 时
timestamps 输入 seconds[.nanoseconds],其中 seconds 是秒数
自 1970 年 1 月 1 日午夜 (UTC/GMT) 以来经过的日期,不包括闰
秒(又名 Unix 纪元或 Unix 时间),可选的 .nanoseconds 字段是一个
长度不超过 9 位数字的几分之一秒。您可以将--since
选项与其中一个或两个--follow
或--tail
选项。
选项
选择 | 违约 | 描述 |
---|---|---|
--details | API 1.30+显示提供给日志的额外详细信息 | |
-f, --follow | 遵循日志输出 | |
--no-resolve | 不要将 ID 映射到输出中的 Names | |
--no-task-ids | 不要在输出中包含任务 ID | |
--no-trunc | 不截断输出 | |
--raw | API 1.30+不要整齐地格式化日志 | |
--since | 显示自时间戳以来的日志(例如2013-01-02T13:23:37Z ) 或相对 (例如42m 42 分钟) | |
-n, --tail | all | 从日志末尾开始显示的行数 |
-t, --timestamps | 显示时间戳 |