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