2017-11-10 161 views
0

我的記錄器設置如下:如何用Winston 3記錄完整的堆棧跟蹤?

const myFormat = printf(info => { 
    return `${info.timestamp}: ${info.level}: ${info.message}: ${info.err}`; 
}); 


const logger = 
    winston.createLogger({ 
    level: "info", 
    format: combine(timestamp(), myFormat), 

    transports: [ 
    new winston.transports.File({ 
    filename: 
     "./logger/error.log", 
     level: "error" 
    }), 
    new winston.transports.File({ 
     filename: 
     "./logger/info.log", 
     level: "info" 
    }) 
    ] 
}) 

然後我登錄了一些錯誤是這樣的:

logger.error(`GET on /history`, { err }); 

怎麼可能爲錯誤的完整的堆棧跟蹤日誌通過錯誤運輸?我嘗試通過err.stack,它以未定義的方式出現。

謝謝!

回答

0

logger.error(GET on /history,{err});

err變量是一個錯誤對象嗎?

如果沒有,您可以使用new Error().stack獲得跟蹤,並傳遞給winston。

相關問題