名称

podman-pod-logs - 显示具有一个或多个容器的 Pod 的日志

概要

podman pod logs [选项] pod

描述

podman pod logs 命令批量检索 Pod 中所有容器的日志。如果需要,可以使用标志 -c--container 通过容器名称或 ID 过滤 Pod 日志。

注意:如果动态地将新容器添加到 Pod 中,则需要重新调用具有 -f--follow 选项的长时间运行的 podman pod log 命令;否则,新添加容器的日志将不会显示在日志流中。

选项

--color

在日志中以不同的颜色输出容器。

--container, -c

默认情况下,podman pod logs 会检索 Pod 中所有可用容器的日志,这些日志由字段 container 区分。但是,在某些情况下,用户可能希望将日志流限制为 Pod 的特定容器。在这种情况下,可以使用 -c,例如 podman pod logs -c ctrNameorID podname

--follow, -f

跟踪日志输出。默认值为 false。

注意:当跟踪通过 podman pod rm 删除的 Pod 或退出时删除的 Pod (podman run --rm ...) 时,日志文件在 podman pod logs 读取最终内容之前被删除的可能性很大。

--latest, -l

不提供 Pod 名称或 ID,而是使用最后创建的 Pod。注意:最后一个启动的 Pod 可能来自主机上其他 Podman 用户。(此选项不可用于远程 Podman 客户端,包括 Mac 和 Windows(不包括 WSL2)机器)

--names, -n

在日志中输出容器名称而不是容器 ID。

--since=时间戳

显示自时间戳以来的日志。--since 选项可以是 Unix 时间戳、日期格式的时间戳或相对于客户端机器时间的 Go 持续时间字符串(例如 10m、1h30m)。支持的日期格式的时间戳格式包括 RFC3339Nano、RFC3339、2006-01-02T15:04:05、2006-01-02T15:04:05.999999999、2006-01-02Z07:00 和 2006-01-02。

--tail=行数

输出日志末尾的指定行数。行数必须是整数。默认为 -1,打印所有行

--timestamps, -t

在日志输出中显示时间戳。默认值为 false

--until=时间戳

显示直到时间戳的日志。--until 选项可以是 Unix 时间戳、日期格式的时间戳或相对于客户端机器时间的 Go 持续时间字符串(例如 10m、1h30m)。支持的日期格式的时间戳格式包括 RFC3339Nano、RFC3339、2006-01-02T15:04:05、2006-01-02T15:04:05.999999999、2006-01-02Z07:00 和 2006-01-02。

示例

要查看 Pod 的日志

podman pod logs -t podIdorName

要查看 Pod 上特定容器的日志

podman pod logs -c ctrIdOrName podIdOrName

要查看所有 Pod 日志

podman pod logs -t --since 0 myserver-pod-1

要查看自特定时间以来的 Pod 日志

podman pod logs -t --since 2017-08-07T10:10:09.055837383-04:00 myserver-pod-1

要查看过去 10 分钟内生成的 Pod 日志

podman pod logs --since 10m myserver-pod-1

要查看 30 分钟前的 Pod 日志

podman pod logs --until 30m myserver-pod-1

另请参见

podman(1), podman-pod(1), podman-pod-rm(1), podman-logs(1)