docker service logs

描述获取服务或任务的日志
用法docker service logs [OPTIONS] SERVICE|TASK

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 时间),可选的 .纳秒字段是不超过九位数字的小数秒。您可以将 --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) 或相对 (例如42m持续 42 分钟)
-n, --tailall从日志末尾显示的行数
-t, --timestamps显示时间戳