そして、ストリームを追加するときに、発生したエラーをキャッチしようとします:
try {
logger.addStream(stream); // ERROR HAPPENS AT THIS CALL
console.info(`TRY activated`);
} catch (e) {
console.error(e);
}
メッセージはTRY activated
表示されますが、アプリは引き続きクラッシュします。これは、非同期モデルがここでの動作を妨げているという考えにつながりtry-catch
ます。
addStream()
次のようにコールバックを追加しました。
logger.addStream(stream, (err, stream) => {
console.log(err);
});
しかし、これも役に立ちません。
も試してみましlogger.on('error', (err, stream) => { console.log(err) });
たが、失敗しました。
エラーが発生しgetaddrinfo ENOTFOUND
ます:
/app/node_modules/gelf/gelf.js:95
throw err;
^
Error: getaddrinfo ENOTFOUND graylog-server
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
それを地元で捕まえることはできますか?Fe uncaughtException
myprocess
などに追加せずに...