2017-11-10 12 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を渡そうとしましたが、undefinedとして出てきました。

ありがとうございます!

答えて

0

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

err変数はエラーオブジェクトですか?

もしあなたがnew Error().stackを使用してトレースを取得することができ、パスはwinstonになります。

関連する問題