2017-10-08 32 views
0

私はNodejsのさまざまなパッケージを研究しています。 Bunyan loggerと同様に、現在の行番号、関数名、およびsrcファイルをログに出力したいと思います。Nodejs - 関数名、行番号、ファイル名を出力します。

「caller-id」などのパッケージを調べましたが、「strict」モードをサポートしていないため、使用できません。

'capture-stack-trace'のような他のパッケージは、行番号&ファンクション名のないファイル名のみを返します。

私の欠点があり、私のニーズに合うパッケージがありますか? コード内にこの情報を生成するためのエレガントな方法がありますか?

ありがとうございます。

+0

あなたがしようとしましたhttps://www.npmjs.com/package/tracer –

+0

私はそれを見ましたが、ロギングパッケージです。私はBunyanを私のロガーとして使用しています。私はちょうどその 'src'オプションの使用を止めたいです。 –

答えて

0

コールソース情報の決定は、デフォルトではすべてのノードロガーで常にオフになっています。それは遅いです。本番環境ではこのオプションを絶対に使用しないでください。

マイクロサービスにはbunyanを使用しています。これはdocumentationからコピー - ペーストです:

ログ呼び出しサイトのソースファイル、行および機能は、SRCを使用してレコードをログに記録する を追加することができます真の設定オプション:

var log = bunyan.createLogger({src: true, ...}); 

これが追加されますこのような 'SRC' 欄で、コール元情報、:

{ 
    "name": "src-example", 
    "hostname": "banana.local", 
    "pid": 123, 
    "component": "wuzzle", 
    "level": 4, 
    "msg": "This wuzzle is woosey.", 
    "time": "2012-02-06T04:19:35.605Z", 
    "src": { 
    "file": "/Users/trentm/tm/node-bunyan/examples/src.js", 
    "line": 20, 
    "func": "Wuzzle.woos" 
    }, 
    "v": 0 
} 
+0

私はすでにBunyanをロガーとして使い、 'src'オプションを使っています。しかし私はそれをオフにして、自分の 'src'オブジェクトを使用したいと思います。 –

関連する問題