码头服务日志
描述 | 获取服务或任务的日志 |
---|---|
用法 | docker service logs [OPTIONS] SERVICE|TASK |
Swarm 此命令与 Swarm 协调器配合使用。
描述
该docker service logs
命令批量检索执行时存在的日志。
笔记
这是集群管理命令,必须在 swarm manager 节点上执行。要了解管理器和工作器,请参阅 文档中的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-02Z07:00
和2006-01-02
。如果您未在时间戳末尾提供Z
或
时区偏移量,则将使用客户端上的本地时区。+-00:00
提供 Unix 时间戳时,输入秒[.nanoseconds],其中秒是自 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 | all | 从日志末尾开始显示的行数 |
-t, --timestamps | 显示时间戳 |