首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >快速模式下的NestJS -记录所有传入请求

快速模式下的NestJS -记录所有传入请求
EN

Stack Overflow用户
提问于 2021-03-14 02:46:12
回答 2查看 98关注 0票数 0

在记录所有传入请求时,FastifyAdapter记录器非常有用:

代码语言:javascript
运行
复制
{"level":30,"time":1615660286373,"pid":4,"hostname":"6bc78f92-9bd6-4dfb-bd11-ae4c17a67f7c","reqId":19,"res":{"statusCode":304},"responseTime":6.005196988582611,"msg":"request completed"}

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

代码语言:javascript
运行
复制
const app = await NestFactory.create<NestFastifyApplication>(
   AppModule,
   new FastifyAdapter({logger: true})
)

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

我检查了ExpressAdapter源代码,但它似乎根本没有提到“日志”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-14 02:59:35

我不这样认为。如果你需要这个特性,你应该安装fastify使用的记录器:pinopino-http来自己启用它。或者直接使用nestjs-pino (它将为您完成此操作)

票数 3
EN

Stack Overflow用户

发布于 2021-03-14 04:57:53

为了补充Micael的答案,有一个叫做morgan的Express中间件可以做到这一点,如果你愿意接受不同的记录器的想法,我自己的叫做Ogma,它有一个Nest的拦截器,它模仿了这个逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66617285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档