作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Fastify 忽略或更改 NestJs 应用程序中路由的 logLevel。
这就是我在 Fastify 应用程序中通常的做法。这里我要换 /health
路线 logLevel
至 error
这样它只会在运行状况出现错误时记录。
server.get('/health', { logLevel: 'error' }, async (request, reply) => {
if (mongoose.connection.readyState === 1) {
reply.code(200).send()
} else {
reply.code(500).send()
}
})
@Get('health')
getHealth(): string {
return this.appService.getHealth()
}
const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter({
logger: true
}),
)
最佳答案
使用 Fastify 在 NestJS 中忽略/静音特定路由解决方法。
我们可以使用 Fastify hook onRoute
并更改该路由的日志级别。
例如忽略健康路线。
import fastify from 'fastify'
const fastifyInstance = fastify()
fastifyInstance.addHook('onRoute', opts => {
if (opts.path === '/health') {
opts.logLevel = 'silent'
}
})
关于node.js - 如何在 NestJs 中使用 Fastify 忽略特定的路由日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286024/
我是一名优秀的程序员,十分优秀!