gpt4 book ai didi

node.js - 一起使用 express-pino-logger 和 pino-pretty

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:28 33 4
gpt4 key购买 nike

我有使用 express-pino-logger 的现有代码.这对我们的 ELK 堆栈设置来说很棒,但在本地运行时非常不幸(记录缩小的 JSON)。

我想使用 pino-pretty使本地使用不再痛苦。

pino-pretty-express 中有一个替代方案这解决了问题,但使用了自己的漂亮格式化程序。如果可以的话,我想使用 pinojs 的标准包。

这是我目前所拥有的:

// with just pino-pretty installed, pino works out of the box
const pino = require('pino')
const logger = pino({
prettyPrint: true
})

logger.info('hi') // prints pretty

和:

// adding this option to express-pino-logger, doesn't work
const pino = require('express-pino-logger')
const logger = pino({
prettyPrint: true
})

logger.info('hi') // does NOT print pretty

最佳答案

我想我已经解决了我自己的问题。

关键在于 express-pino-logger 上的最后一个示例页:

'use strict'

const pino = require('pino')()
const expressPino = require('express-pino-logger')({
logger: pino
})

这是我的解决方案:

// use pino-pretty and express-pino-logger together
const basicPino = require('pino')
const basicPinoLogger = basicPino({ prettyPrint: true })
const expressPino = require('express-pino-logger')({
logger: basicPinoLogger
})

const logger = expressPino.logger

logger.info('hi') // prints pretty

关于node.js - 一起使用 express-pino-logger 和 pino-pretty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557386/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com