跳到主要内容

Podman Pod Logs 命令详解

简介

podman pod logs 命令用于显示指定 Pod 中所有容器的日志。该命令可以获取 Pod 中所有容器的日志,或者通过指定容器名称或 ID 来过滤特定容器的日志。

语法

podman pod logs [选项] Pod名称或ID

选项

--color

启用颜色输出。这个选项可以帮助在终端中更好地阅读日志。

--container, -c

默认情况下,podman pod logs 会检索 Pod 中所有容器的日志。但是,有时候用户可能只想查看 Pod 中特定容器的日志。这时,可以使用 -c--container 选项来指定要查看日志的容器名称或 ID。例如:podman pod logs -c ctrNameOrID podNameOrID

--follow

实时跟踪 Pod 的日志输出。这类似于 tail -f 命令,会持续输出新产生的日志。

--latest

(注意:此选项可能不是所有版本的 Podman 都支持,具体请参考你的 Podman 版本文档)

通常用于获取最新的日志条目,而不是整个日志历史。

--names

在日志输出中包含容器的名称。这有助于区分来自不同容器的日志条目。

--since

指定一个时间点,只显示该时间点之后的日志。可以是绝对时间(如 "YYYY-MM-DDTHH:MM:SS.SSSZ")或相对时间(如 "10m" 表示最近 10 分钟)。

--tail

显示日志文件的最后几行。这对于查看最近的日志条目特别有用。

--timestamps

在每条日志前添加时间戳。这有助于了解日志条目产生的时间。

--until

指定一个时间点,只显示该时间点之前的日志。

示例

示例 1:查看 Pod 的日志

podman pod logs -t podIdOrName

使用 -t 选项在每条日志前添加时间戳。

示例 2:查看 Pod 中特定容器的日志

podman pod logs -c ctrIdOrName podIdOrName

通过 -c 选项和容器的 ID 或名称来过滤日志。

示例 3:查看 Pod 的所有日志

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

从 Pod 创建时开始显示所有日志。

示例 4:查看 Pod 自某个时间点以来的日志

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

或者:

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

显示 Pod 在过去 10 分钟内的日志。

示例 5:查看 Pod 在某个时间点之前的日志

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

显示 Pod 在 30 分钟之前的日志。

注意事项

  • 如果在 Pod 动态添加新容器后使用带 --follow 选项的 podman pod log 命令,需要重新调用该命令才能看到新添加容器的日志。
  • 日志输出可能包含敏感信息,请确保只在受信任的环境中查看和分享。

相关命令