2013-05-07 22 views
7

winston, yakalanmamış istisnaları işlediğinde, yakalanmamış istisnanın güzel bir bilgisini yazdırır. Aynı şeyi "yakalanan istisnalar" da yapabilir miyim? "Yakalanan" özel durumlar nasıl kaydedilir?

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

Kaynağını kontrol edildi ve bir logException method var gibi görünüyor ama ben nasıl kullanılacağını bilmiyorum.

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' 

cevap

0

logException olup Logger sınıfı, Transport bir yöntemdir.

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

geri sürecine catched istisna yayabilir, hata winston.Logger tarafından yakalanan tarafından edecektir: Senin ihtiyacın olan error yöntemdir. Örnek:

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

Belki bu winston bir eski bir sürümüne ait, ancak böyle bir API yoktur. https://github.com/winstonjs/winston – Seth