名称

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  rm 删除或在退出时删除的(podman run --rm ...)日志时,在 podman logs 读取最终内容之前,日志文件可能会被删除。

--latest, -l

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

--names, -n

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

--since=TIMESTAMP

显示自 TIMESTAMP 以来的日志。--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=LINES

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

--timestamps, -t

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

--until=TIMESTAMP

显示直到 TIMESTAMP 的日志。--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

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

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

查看 Pod 直到 30 分钟前的日志

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

另请参阅

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