NestJS处于Express模式-记录所有传入请求



FastifyAdapter记录器在记录所有传入请求方面非常有用:

{"level":30,"time":1615660286373,"pid":4,"hostname":"6bc78f92-9bd6-4dfb-bd11-ae4c17a67f7c","reqId":19,"res":{"statusCode":304},"responseTime":6.005196988582611,"msg":"request completed"}

这就是我在Fastify模式/适配器中使用它的方式:

const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter({logger: true})
)

Express模式/适配器中是否有类似的功能?理想情况下无需编写自定义日志记录逻辑。毕竟,它看起来是一个非常常见的功能。

我检查了CCD_ 2源,但它似乎没有";log";根本没有被提及。

我不这么认为。如果你需要这个功能,你应该安装fastify使用的记录器:pino和pino-http来自己启用它。或者只使用nestjs pino(它会为你做这件事(

为了补充Micael的答案,有一个名为morgan的Express中间件可以做到这一点,如果你对另一个记录器的想法持开放态度,我自己的名为Ogma的记录器有一个Nest的拦截器,它模仿了这种逻辑。

最新更新