問題タブ [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.
node.js - Bunyan を大規模ノード アプリケーションに適用する推奨方法は?
複数のモジュールを含むノード アプリケーションに取り組んでいます。現在、ロギングを適切にセットアップしようとしており (最初にセットアップする必要がありました)、Bunyan の使用を検討しています。
この回答logger
で提案されているように、エクスポートされて他のモジュールで必要とされる単一のモジュールを用意するか、各モジュールで新しい bunyanインスタンスを直接定義して、それに応じて構成する方がよいでしょうか? 再利用については前者を想像しますが、これが今後制限されるかどうかはわかりません。logger
次のように定義された単一のロガーがある場合
次に、それを使用するすべてのモジュールも名前filter
でログを記録しますが、各モジュールがそれ自体をより適切に表す名前にログを記録する方が理にかなっている場合があります。
また、すべてのモジュールが systemErr.log などの同じログ ファイルにエラーを記録する必要があると考えるのは正しいですか?
node.js - Restify の RequestLogger の使用方法
現在のリクエスト ID と、定義したその他のパラメーターを入力して、子の bunyan ロガーをセットアップします。
プラグインを登録しても、リクエストはログに記録されません。
javascript - node.js アプリケーションでロガーをラップするための設計パターン
node.js アプリケーションを作成しており、ロギングにbunyanを使用しています。私がやりたいことは、アプリの初期化で bunyan ロガーの 1 つのインスタンスを作成することです。これからは、ロガーを必要とするすべてのモジュールが同じ構成オプションで同じインスタンスを取得するようにします。
今、アプリ内のすべてのモジュールが同じロガー インスタンスを取得するようにします。
ロガー モジュールに実装すべき推奨設計パターンは何ですか?
node.js - bunyan - ストリーム タイプが「raw」のファイル ローテーション
Bunyan は、ストリームのタイプが「rotating-file」の場合、ローテーション ログ機能を提供します。ログに書き込まれる JSON 出力をカスタマイズしたいと考えています。たとえば、bunyan が書き込むデフォルト値の一部が必要ですが、すべてではありません。デフォルトで出力されるプロパティを除外/名前変更したい場合は、「raw」タイプのストリームを作成する必要があるようです。「生の」ストリームを使用する場合、独自のログ ローテーションを管理する必要がありますか?
注:私はすでにシリアライザーを使用しています。ただし、シリアライザーは、カスタマイズされたオブジェクトを含む追加のプロパティを追加するだけです。
node.js - Bunyan logger.info error in Restful API
I'm working on a Restful API and I'm logging all the important steps with bunyan, including the requests. I'm having two problems with logging:
My first problem is that when I log them, all my objects, instead of appearing like independent objects, appear in the msg
field, like strings.
Here is my code to log the requests:
and when I see the request.log file it appears like this (I've just added some tabs to make it more comfortable to see) :
だから私の問題は、「msg」フィールドです。「id」と「method」を文字列ではなく他のフィールドと同じように表示したいのです。いいえ:
どうすれば問題を解決できますか?
そして私の2番目の問題は、同じファイルに複数のログを記録すると、JSONが次のように新しい行ではなく同じ行に書き込まれることです。
これの代わりに:
そして、同じ行でそれらのオブジェクトを後で操作することはできません。また、そのように読み、維持するのも困難です。
なぜこれが起こっているのか知っている人はいますか?
javascript - bunyan log.childの正しいユースケース?
私はbunyan
自分のnodejsアプリにログインするために探していました。私はそれを試してみましたが、すべてがかなりうまくいくようです。のセクションを飛ばしてしまいましlog.child
たが、今は使い方を理解しようとしています。その目的は、ログエントリに特別な識別子を指定できるようにすることだと思います。これにより、そのログが他のログエントリにどのように関連付けられているかを一意に識別できます。
log.child
その場合は、すべてのリクエストで次を使用することを想像します。
そうすれば、ユーザーが 30 秒間に 2 回Bob
POST を実行した場合/submit
、ログ ファイル内の 2 つの異なる呼び出しを区別する何らかのコンテキストが得られます。
つまり、次のようなものが表示されます (コンテキスト付き):
これの代わりに (コンテキストなし):
そのため、Nodejs アプリのすべてのルートについて、logChild
オブジェクトを作成し、 を使用しlogChild
てそのルートのエントリをログに記録します。
のユースケースを正しく理解し、実装していますか?log.child
node.js - bunyan ロギングでの出力の書式設定
node bunyan モジュールで実験しています。その一環として、バニヤンに関するいくつかの事実を知りたい..
bunyan は、bunyan ログに印刷されたコンテンツの順序を変更する方法を容易にしますか? たとえば、デフォルトでは、タイムスタンプは最後に出力されます...開始時にそれを出力する方法はありますか? はいの場合は、私と共有してください..
アプリケーションでパスを指定すると、Bunyan ログがファイルに記録されます。アプリケーションで指定する代わりに、プロパティ ファイルの別の場所を指定できますか。そうであれば、その方法を共有してください...
node.js - logstash サーバーが切断されたときに nodejs で ECONNREFUSED エラーを取得する
nodejs アプリケーションでnode-bunyanとbunyan-logstash-tcpを使用して、logstash (1.4.2) と elasticsearch (1.4.2) にログを送信しています。
logstash サーバーが切断されるか到達できない場合は常に、nodejs アプリケーションがクラッシュし、次のエラーが発生します。
実際には bunyan-logstash-tcp がこのエラーを処理するはずです。このnodejsのクラッシュの問題を解決するのを手伝ってください。