2017-06-20 8 views
0

nodejsサーバー、たくさんのルート、モデル、コントローラーがありますがフロントエンドはありません。サーバーはjsonの結果をコーリングページに返すだけです。エクスプレスロガー、モルガンロガーなど私はなぜ私のサーバーアプリケーションでこれが必要ですか?

は、その後、私はこれに出くわし:

app.use(logger('dev')) 

そしてこの

var morgan = require('morgan') 

私はそれらについて読み取ろうとしましたが、私が見ることができるすべては、彼らがすべてのHTTPリクエストとレスポンスを記録していること、それが正しいです?

私は本当にサーバーを実行する必要がありますか、これはすべてのトラフィックの非常に大きなログファイルを作成するためのものですか?

また、重大なエラーだけを記録するロガーはありますか?エラーがスローされたときのように。私はnodejsサーバー上のログのものと経験がないので、任意の助けをいただければ幸い

catch(err) { 
     console.error(err); 
     console.log(" newBooking: " + err); 
     callback({ error:true, err }); 
    } 

:ダウンし、ここで来るすべてをキャッチロガーのいくつかの種類を持っていることも可能であろう。

答えて

1

望ましくない場合は、(リクエストがあった)ロガーは必要ありません(何か問題が発生した場合や、特定のIPアドレスから多くのリクエストを受けていることがあります) 。

あなたはそれのルックスでExpressを使用しているので、あなたはエラーが発生したときに呼び出されます(hereを文書化)カスタムエラーハンドラを追加することができます。

app.use((err, req, res, next) => { 
    console.error(err); 
    console.log(" newBooking: " + err); 
    res.json({ error:true, err : err.message }); 
}); 
+0

感謝ロバート。ですから、console.error(err)はそれを記録しているのでしょうか? – torbenrudgaard

+0

@torbenrudgaardはい、もちろん、好きなロギングソリューションを使用することもできます。 – robertklep

関連する問題