問題タブ [bunyan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
128 参照

node.js - 非同期呼び出しのエラーをキャッチする

そして、ストリームを追加するときに、発生したエラーをキャッチしようとします:

メッセージはTRY activated表示されますが、アプリは引き続きクラッシュします。これは、非同期モデルがここでの動作を妨げているという考えにつながりtry-catchます。

addStream()次のようにコールバックを追加しました。

しかし、これも役に立ちません。

も試してみましlogger.on('error', (err, stream) => { console.log(err) });たが、失敗しました。

エラーが発生しgetaddrinfo ENOTFOUNDます:

それを地元で捕まえることはできますか?Fe uncaughtExceptionmyprocessなどに追加せずに...

0 投票する
2 に答える
1495 参照

javascript - 情報ログとエラー ログを分ける

ブログで多くのログを見てきましたが、bunyan はログに適していると思いますが、レベルに応じてファイルにログを記録できないという問題があります。

以下は私がフォローしているコード構造です

o/p: info.log:

{"name":"ShotPitch", "pid":7621,"level":30,"msg":"Hello World","time":"2017-09-03T18:29:04.181Z","v" :0}

{"name":"ShotPitch", "pid":7621,"level":50,"msg":"Hello World","time":"2017-09-03T18:29:04.181Z","v" :0}

o/p: error.log :

{"name":"ShotPitch", "pid":7621,"level":50,"msg":"Hello World","time":"2017-09-03T18:29:04.181Z","v" :0}

結論:

info.log には、情報ログとエラー ログの両方が表示されます

error.log はエラー ログのみを表示します

info.log だけに情報ログを記録したいのですが、実行できません。助けてくれる人はいますか?また、level:30 ではなく level: "info" に変更する方法を教えてください。