【问题标题】:How to Modify Logging Fields on Pino express Log如何修改 Pino express 日志上的日志记录字段
【发布时间】:2023-03-27 22:31:01
【问题描述】:

我正在使用 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}

那么我们如何在记录时指定或删除字段。

【问题讨论】:

    标签: express logging


    【解决方案1】:

    在传递给 Pino 实例的选项中设置 base: undefined。它将从每个日志中删除 pidhostname

    有更多选项可用于操作日志。 有关更多详细信息,请查看 API 规范: https://github.com/pinojs/pino/blob/HEAD/docs/api.md#base-object

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 顶部的答案更适合目的,因为问题专门针对基本字段。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2018-12-08
      • 2017-01-15
      相关资源
      最近更新 更多