docker 容器日志
Description | Fetch the logs of a container |
---|---|
Usage |
docker container logs [OPTIONS] CONTAINER
|
Aliases
|
docker logs
|
描述
docker logs
命令批量检索执行时存在的日志。
有关选择和配置日志驱动程序的更多信息,请参阅 配置日志驱动程序 。
docker logs --follow
命令将继续从容器的
STDOUT
和
STDERR
流式传输新的输出。
向
--tail
传递负数或非整数是无效的,在这种情况下,值将被设置为
all
。
docker logs --timestamps
命令将为每条日志条目添加一个
RFC3339Nano 时间戳
,例如
2014-09-16T06:17:46.000000000Z
。为了确保时间戳对齐,必要时时间戳的纳秒部分将用零填充。
docker 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 时间),可选的 .纳秒字段是不超过九位长的小数部分。您可以将
--since
选项与
--follow
或
--tail
选项中的一个或两个结合使用。
选项
Option | Default | Description |
---|---|---|
--details
|
Show extra details provided to logs | |
-f, --follow
|
Follow log output | |
--since
|
Show logs since timestamp (e.g.
2013-01-02T13:23:37Z
) or relative (e.g.
42m
for 42 minutes)
|
|
-n, --tail
|
all
|
Number of lines to show from the end of the logs |
-t, --timestamps
|
Show timestamps | |
--until
|
API 1.35+
Show logs before a timestamp (e.g.
2013-01-02T13:23:37Z
) or relative (e.g.
42m
for 42 minutes)
|
示例
检索日志直到特定时间点 (--until)
为了检索特定时间点之前的日志,请运行:
$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done"
$ date