如何使用 pino 序列化错误对象?

kha*_*oui 7 node.js pinojs

我刚刚开始使用 pino,我试图序列化一个错误对象,但它不起作用。这是我正在使用的代码:

const log = pino({
    name: "pino",
    timestamp: pino.stdTimeFunctions.isoTime,
    level: "trace", 
    serializers: { 
         err: e=> ({ 
             type: e.type, 
             message: e.message,
             stack: e.stack 
         }) 
    } 
})
Run Code Online (Sandbox Code Playgroud)

小智 0

也许现在回答已经晚了,但你需要在代码中添加一个“返回”:

 const log = pino({
    name: "pino",
    timestamp: pino.stdTimeFunctions.isoTime,
    level: "trace", 
    serializers: { 
        err (e){ 
            return:{
                type: e.type, 
                message: e.message,
                stack: e.stack 
            }
        } 
    } 
})
 
Run Code Online (Sandbox Code Playgroud)