NAME

Podman-Logs-显示一个或多个容器的日志

SYNOPSIS

podman logs [options] container [container...]

podman container logs [options] container [container...]

DESCRIPTION

PODMAN LOGS命令批处理-检索执行时一个或多个容器的所有日志。这不能保证与Podman Run结合使用时的执行顺序(即在执行Podman日志时,该Run可能没有生成任何日志)。

OPTIONS

--color

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

--follow-f

遵循日志输出。默认值为FALSE。

注意:当跟随一个容器时,该容器由 podman container rm 或在退出时移除 (podman run --rm ... ),则日志文件可能在之前被删除 podman logs 阅读最终内容。

--latest-l

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

--names-n

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

--since = TIMESTAMP

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

--tail = LINES

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

--timestamps-t

在日志输出中显示时间戳。缺省值为False

--until = TIMESTAMP

在时间戳之前显示日志。--Until选项可以是Unix时间戳、日期格式的时间戳或相对于客户端计算机时间计算的围棋持续时间字符串(例如10M、1H30M)。支持的日期格式时间戳格式包括RFC3339Nano、RFC3339、2006-01-02T15:04:05、2006-01-02T15:04:05.999999999、2006-01-02Z07:00和2006-01-02。

EXAMPLE

要查看容器的日志,请执行以下操作:

podman logs -t b3f2436bdb978c1d33b1387afb5d7ba7e3243ed2ce908db431ac0069da86cb45

2017/08/07 10:16:21 Seeked /var/log/crio/pods/eb296bd56fab164d4d3cc46e5776b54414af3bf543d138746b25832c816b933b/c49f49788da14f776b7aa93fb97a2a71f9912f4e5a3e30397fca7dfe0ee0367b.log - &{Offset:0 Whence:0}
1:C 07 Aug 14:10:09.055 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 07 Aug 14:10:09.055 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 07 Aug 14:10:09.055 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 07 Aug 14:10:09.055 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
1:M 07 Aug 14:10:09.055 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
1:M 07 Aug 14:10:09.055 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
1:M 07 Aug 14:10:09.056 * Running mode=standalone, port=6379.
1:M 07 Aug 14:10:09.056 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 07 Aug 14:10:09.056 # Server initialized

只查看容器日志中的最后两行:

podman logs --tail 2 b3f2436bdb97

# WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
# Server initialized

要查看所有容器日志,请执行以下操作:

podman logs -t --since 0 myserver

1:M 07 Aug 14:10:09.055 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
1:M 07 Aug 14:10:09.055 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
1:M 07 Aug 14:10:09.056 * Running mode=standalone, port=6379.
1:M 07 Aug 14:10:09.056 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 07 Aug 14:10:09.056 # Server initialized

要查看自特定时间以来的容器日志,请执行以下操作:

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

1:M 07 Aug 14:10:09.055 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
1:M 07 Aug 14:10:09.055 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
1:M 07 Aug 14:10:09.056 * Running mode=standalone, port=6379.
1:M 07 Aug 14:10:09.056 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 07 Aug 14:10:09.056 # Server initialized

要查看最近10分钟内生成的容器日志,请执行以下操作:

podman logs --since 10m myserver

# Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
# Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit, Increase 'ulimit -n' when higher maxclients are required.

要查看30分钟前之前的容器日志,请执行以下操作:

podman logs --until 30m myserver

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.0.2.100. Set the 'ServerName' directive globally to suppress this message
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.0.2.100. Set the 'ServerName' directive globally to suppress this message
[Tue Jul 20 13:18:14.223727 2021] [mpm_event:notice] [pid 1:tid 140021067187328] AH00489: Apache/2.4.48 (Unix) configured -- resuming normal operations
[Tue Jul 20 13:18:14.223819 2021] [core:notice] [pid 1:tid 140021067187328] AH00094: Command line: 'httpd -D FOREGROUND'

另请参阅

podman(1)podman-run(1)podman-rm(1)

HISTORY

2018年2月,更新者:Brent Baudebbaude@redhat.com

2017年8月,最初由Ryan Colerycole@redhat.com汇编