2013-05-07 34 views
7

winstonがキャッチされない例外を処理すると、キャッチされていない例外の素晴らしい情報が出力されます。同じように "キャッチされた例外"を実行できますか?「キャッチされた」例外をログに記録する方法は?

if (err) { 
// winston. log the catched exception 
} 

私はソースをチェックしlogException methodがあるように思われるが、私はそれを使用することができるか分かりません。

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' 

答えて

0

logExceptionTransportのではなく、Loggerクラスのメソッドです。

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); 

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

1

あなたが戻っプロセスにcatched例外を発することができ、エラーがwinston.Loggerでcatchedによってう:何が必要error方法です。例:

process.emit('uncaughtException', err); 
1
var winston = require('winston'); 
var err = new Error('test error.'); 
winston.error(winston.exception.getAllInfo(err)); 
+0

多分これはウィンストンの古いバージョンからですが、そのようなAPIはありません。 https://github.com/winstonjs/winston – Seth

関連する問題