首页 > 解决方案 > 如何监听 Docker 容器中运行 NestJS 的 NodeJS 日志的不同通道?

问题描述

我有一个在 Docker 容器中运行的 NestJS 应用程序。我有两个记录器;NestJS 记录器和 Pino。

Pino 负责监听请求和响应并将它们打印到控制台,而我使用 NestJS 记录器来打印我输出的自定义消息,并记录错误等。

我本质上想为每个记录器打开两个终端窗口,并且只获取每个记录器中的一个的日志。我将如何实现这一目标?

标签: node.jsdockernestjs

解决方案


您可以配置在执行过程中将每个日志保存在两个不同的文件中,例如:req-res-log.txt 和 custom-log.txt,在打开终端窗口并使用命令“tail -f -n100 file-path " 在测试期间显示日志。


推荐阅读