如何记录"catched"异常?

Jür*_*aul 10 javascript node.js winston

winston处理未捕获的异常时,它会打印出未捕获异常的详细信息.如何对"捕获的异常"执行相同的操作?

if (err) {
 // winston. log the catched exception
}
Run Code Online (Sandbox Code Playgroud)

我检查了源代码,似乎有一种logException方法,但我不知道如何使用它.

var logger = new winston.Logger({
  transports: [new winston.transports.Console({handleExceptions: true})]
})
var err = new Error('test error.')
logger.logException(err.message) //no method 'logException'
Run Code Online (Sandbox Code Playgroud)

dea*_*unk 0

logException是 的方法Transport,而不是Logger类的方法。你需要的是一个error方法:

var winston = require('winston');
var logger = new winston.Logger({
  transports: [new winston.transports.Console({handleExceptions: true})]
})
var err = new Error('test error.');
logger.error(err.message);
Run Code Online (Sandbox Code Playgroud)

https://github.com/flatiron/winston#using-logging-levels