如何查看docker容器的实时调试日志

5 logging docker

这是实时检查 docker 容器日志(默认为信息级别)的命令:

 docker logs -f CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

但是,如果我想检查我在调试级别记录在代码中的实时调试日志该怎么办?

Adi*_*iii -1

您可以在前台模式下运行容器,以便能够查看日志。

docker run -it --rm my_node_app

Run Code Online (Sandbox Code Playgroud)

-it保持容器在前台运行,这样您就可以看到容器日志。

您将能够看到与在终端中运行应用程序相同的实时日志。

但是,如果我想检查我在调试级别记录在代码中的实时调试日志该怎么办?

容器输出日志完全取决于stdout/stderr中定义的主进程CMD

您可以Debug从日志输出中过滤日志,因为 docker 不知道日志格式,它只是打印以stdout/stderr.

你可以试试

docker logs -f container_id | grep "Debug"
Run Code Online (Sandbox Code Playgroud)

如果日志甲酸盐包含debug或类似的模式。

  • 日志级别的“run --it”和“logs -f”之间有什么区别吗? (2认同)