名称¶
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