2016-10-18 10 views
0

最近、私は自分のノードjsプロジェクトにログメッセージを書き込む作業をしました。ログメッセージの意味を正確にはわかりませんが、一般に次のような2つのケースを書いています。ノードjsにログを書き込む方法

exports.inserttopic = function (req, res) { 
    var topics = new Topics(req.body);console.log(topics) 
    topics.save(function (err, result) { 
    if (err) { 
     console.log(err); 
     return err; 
    } 
    if (result) { 
     data = { status: true, error_code: 0, result: result, message: 'Inserted successfully' }; 
    } 
    res.json(data); 
    }); 
}; 

上記のコードから、私はconsole.log(err)にエラーの例を付けました。これはログメッセージですか?そうではない場合、ログメッセージはどのように違うのですか?私はそれを行うことができます、私はグーグルでサーフしたが、私は理解に終わらなかった。私は本当にそれについて困った。誰も助けを提案し、いくつかの良い記事を投稿することができます。

+0

これを確認してください:https://blog.risingstack.com/node-js-logging-tutorial/ –

答えて

0

「ログメッセージ」は、プログラムによって提供される一部のテキスト情報のみです。

メッセージは異なる出力チャネルに書き込むことができます。 など。実行中のプログラムにバインドされているコンソールチャネルを使用しています。これは、プログラムが終了したときに、明示的に保存しないと(たとえば、ファイル内のテキストエディタで)ログメッセージが失われる可能性があることを意味します。

もっと良い方法は、いわゆる「ログファイル」にログインすることです。

ファイルに書き込む独自の関数を記述することも、いくつかのlogging-frameworkを使用することもできます。

ロギングフレームワークのメリットは、ほとんどの場合、どの出力チャネル(データベースなど)を選択するか、ロギングメッセージの表示方法(例:各行の先頭)、それはあなたに様々な重大さを提供することを示します。

重大度は、タイプの、たとえばことができます。

  • エラー
  • 情報
  • デバッグ

ロギングフレームワーク(またはご使用の構成)その後、別の重大度をどのように処理するかを決定します。

  • 異なるログファイル(debug.logに、error.logファイル)
  • での重大度を設定重大度レベル(例えばレベル情報は、デバッグメッセージをスキップ)
  • ...
以上のメッセージだけを書きます
関連する問題