查看带时间戳和详细信息的日志
在上一步中,我们查看了运行中容器的基础日志。虽然输出本身很有用,但通常缺乏上下文信息,比如每条日志条目生成的具体时间。Docker 提供了包含时间戳和其他详细信息的日志查看选项。
要查看带时间戳的日志,我们可以在 docker logs
命令中使用 -t
或 --timestamps
标志。这会在每条日志条目前添加时间戳,显示其写入容器标准输出或标准错误的时间。
让我们查看带时间戳的 my-logging-container
日志:
docker logs -t my-logging-container
现在你将看到每条日志行首都有时间戳。时间戳采用 RFC3339Nano 格式(例如 2023-10-27T10:30:00.123456789Z
)。
2023-10-27T10:30:00.123456789Z Hello from the container at ...
2023-10-27T10:30:05.123456789Z Hello from the container at ...
2023-10-27T10:30:10.123456789Z Hello from the container at ...
...
包含时间戳对于日志分析至关重要,特别是在需要理解事件顺序或定位特定问题发生时间时。
另一个有用的选项是 -f
或 --follow
标志,它允许你实时流式传输日志。这类似于在日志文件上使用 tail -f
命令。让我们在容器上尝试这个功能:
docker logs -f my-logging-container
此命令会先显示现有日志,然后持续显示容器生成的新日志条目。你将看到新的 "Hello from the container..." 消息每 5 秒出现一次。
要停止跟踪日志,请按 Ctrl+C
。
结合使用 -t
和 -f
标志是实时监控带时间戳容器日志的常见做法:
docker logs -tf my-logging-container
这提供了容器输出的实时视图,让你更容易观察其行为并在问题发生时进行调试。