13

私は、いくつかの node.js アプリケーションでのロギングの強化に取り組んでいます。これまで、C++ の __ file__ および __ line __ プリプロセッサ マクロを使用して、イベントをログに記録する際の問題を追跡していました。node.js の世界でこれに似たものは見つかりませんでした。

ロギング目的で node.js の行番号とファイル名を取得する方法を知っている人はいますか?

私は次のようなものを探しています:

console.log(__FILE__ + "." + __LINE__ + "\t" + new Date().toISOString() + " Message ");
4

4 に答える 4

16

グローバル オブジェクトを参照してください。

__filename 

lineNumber については、次の投稿を参照してください: javascript node.js gets line number in try catch?

于 2012-11-27T20:20:51.543 に答える
4

以前の回答をここに少し拡張しました: https://gist.github.com/gavinengel/8572856

グローバル設定を許可: __line、__file、__ext、__dir

ところで、どうやって作るの?: __function, __method, __class

于 2014-01-23T04:32:48.510 に答える
2

Cプリプロセッサを使用するだけで、コードに追加のビルドステップが追加されますが、本番コードのログを取り除くことができます.

于 2013-02-26T16:36:24.460 に答える