- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 express-pino-logger 作为日志系统。一切正常,但它正在记录大量不需要的数据所有请求数据。那么我如何在记录时限制特定的字段。
var expressPino = require('express-pino-logger')({ prettyPrint: { colorize: true } });
app.use(pino);
app.get('/test',function(req, res) {
req.log.info("Something");
});
上面的代码记录了很多不需要的结果,如下面的 Json。
{"level":30,"time":1559044530446,"pid":2462,"hostname":"PATRALTOP-46","prettyPrint":{"colorize":true},"req":{"id":10,"method":"GET","url":"/user/profile","headers":{"host":"localhost:3011","connection":"keep-alive","user-agent":"Mozilla36","accept":"*/*","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.9,ta;q=0.8","cookie":"menubShQ","if-none-match":"W2b7bpE08jO8lVNTEV/tg9OIRMd3fI"},"remoteAddress":"::1","remotePort":58260},"res":{"statusCode":304,"headers":{"x-powered-by":"Express","etag":"W2b7b-OpE08jO8lVNTEV/tg9OIRMd3fI"}},"responseTime":106,"msg":"something","v":1}
那么我们如何在记录时指定或删除字段。
最佳答案
在传递给 Pino 实例的选项中设置 base: undefined
。它将从每个日志中删除 pid
和 hostname
。
有更多选项可用于操作日志。有关详细信息,请查看 API 规范: https://github.com/pinojs/pino/blob/HEAD/docs/api.md#base-object
关于express - 如何修改 Pino express 日志上的日志字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344104/
我有使用 express-pino-logger 的现有代码.这对我们的 ELK 堆栈设置来说很棒,但在本地运行时非常不幸(记录缩小的 JSON)。 我想使用 pino-pretty使本地使用不再痛苦
当我构建应用程序时,我使用的是 adonis js 项目版本 5 和 Node js 版本 14 以及 docker 版本 20 一切正常但是当我创建 docker 图像并运行容器 docker 时我
我编写了一个小的错误处理函数,它在 AXIOS 请求之后调用,如下所示: try { ... } catch (error) { handleAxiosError(error); } 功能如
我正在使用 express-pino-logger 作为日志系统。一切正常,但它正在记录大量不需要的数据所有请求数据。那么我如何在记录时限制特定的字段。 var expressPino = requi
据我了解,Pino (v 7.5.1) 默认执行同步日志记录。来自文档 In Pino's standard mode of operation log messages are directly w
我正在尝试使用 pino 登录到我的 Node 应用程序服务器,并且确实有一些大型日志即将到来,因此每天轮换文件对于之后阅读日志会更有用。 我可以使用 morgan 做到这一点,但使用 pino 我找
我需要将文件名添加到 pino-pretty 行输出中, 现在我正在使用: const pino = require('pino'); const logger = pino({ pretty
我有一个有两个主要模块的应用程序。一种是 ui 组件 另一个是 服务组件 . ui-component 使用winston logger,service-component 使用pino logger
我正在尝试将 Pino 与 Sequelize 的 options.logging 一起使用: A function that gets executed every time Sequelize w
我已经在 KeystoneJS/NodeJS 项目中使用 Pino 设置了一个日志实用程序模块。它工作正常,但我想在投入生产时限制日志级别。 实用程序文件 util/log.js 已设置 import
我正在分享这个,因为我努力让 pino 记录器写入 STDOUT 和日志文件: const dest = new stream.PassThrough(); dest.pipe(process.std
我是一名优秀的程序员,十分优秀!