码头工人服务日志
描述
提取服务或任务的日志
API 1.29+
客户端和守护程序API都必须至少为
1.29
才能使用此命令。docker version
在客户端上使用命令检查客户端和守护程序API版本。
Swarm此命令与Swarm协调器一起使用。
用法
$ docker service logs [OPTIONS] SERVICE|TASK
扩展说明
该docker service logs
命令分批检索日志呈现在执行时。
笔记
这是集群管理命令,必须在集群管理器节点上执行。要了解管理人员和工作人员,请参阅文档中的“ 群集模式”部分。
该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时间戳,或转至持续时间字符串(例如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时间戳时,请输入seconds [.nanoseconds],其中seconds是自1970年1月1日(UTC / GMT午夜)以来经过的秒数,不计算leap秒(又名Unix纪元或Unix时间),以及可选的。纳秒字段是一秒的分数,长度不超过9位数。您可以结合
--since
选择具有的一种或两种--follow
或--tail
选项。
选项
名称,简写 | 默认 | 描述 |
--details |
API 1.30+ 显示提供给日志的其他详细信息 |
|
--follow , -f |
跟踪日志输出 | |
--no-resolve |
不要将ID映射到输出中的名称 | |
--no-task-ids |
不要在输出中包含任务ID | |
--no-trunc |
不要截断输出 | |
--raw |
API 1.30+ 不要整齐地格式化日志 |
|
--since |
显示自时间戳记以来的日志(例如2013-01-02T13:23:37Z)或相对记录(例如42m的42分钟) | |
--tail , -n |
all |
从日志末尾开始显示的行数 |
--timestamps , -t |
显示时间戳 |
上级命令
命令 | 描述 |
---|---|
码头工人服务 | 管理服务 |
相关命令
命令 | 描述 |
docker服务创建 | 创建一个新服务 |
码头工人服务检查 | 显示一项或多项服务的详细信息 |
码头工人服务日志 | 提取服务或任务的日志 |
码头工人服务ls | 列出服务 |
码头工人服务ps | 列出一项或多项服务的任务 |
码头工人服务 | 删除一项或多项服务 |
docker服务回滚 | 将更改还原到服务的配置 |
码头工人服务规模 | 扩展一个或多个复制服务 |
码头工人服务更新 | 更新服务 |