問題タブ [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 - Node.js モジュールでの重複ロギング
このログの重複は複数のプロジェクトで発生しており、なぜ発生しているのかわかりません。
次の 2 行が記録されます。
しかし、この行をログに記録するための呼び出しが 2 回呼び出されていないことはわかっています。これは私の複数のプロジェクトで発生しているため、他の問題があると思います。
Bunyan を使用するための私の構成は次のようになります。
上記の 2 つの重複するログ エントリは両方とも INFO レベルです。そのため、stderr と stdout が同じ場所 (この場合はコンソール/端末) に送信されることはありません。
1つの手がかりは、私が変わると
に
私のコードでは、重複エントリの問題はなくなります。そのため、ログ レベルがどのように機能するかについて、何かが欠けている可能性があります。
重複したエントリが表示される理由を知っている人はいますか?
javascript - bunyan のコンソールにデバッグ メッセージを表示する
次のコマンドを使用します。
ただし、INFO のみが表示されます。DEBUG を表示しません。コンソールにデバッグ メッセージを表示したくないのですが、何が間違っていますか?
node.js - bunyan ログをブラウザに表示するには?
node.js に実装されたサーバーがあり、ロギングには Bunyan を使用しています。これまで、問題をデバッグする必要があるときは、コンソールでログを確認するか、古いログ ファイルを/bunyan/bin/bunyan <log_file.log>
. これは、サーバーに vnc または ssh で接続する必要があるため、理想とはほど遠いものになりつつあります。古いログを見ていると、bunyan cli で探しているものを見つけるのに長い時間がかかります。
ロギング機能を拡張してログ ファイルを提供し、ブラウザで表示できるようにしたいと考えています。これまでのところ、これは私が実装したものです:
これによりhttp://server/logs
、すべてのログ ファイルのリストにアクセスできるようになり、それらをクリックしてブラウザに表示することができます。問題は、それらがまだ生の json であり、読みやすい形式ではないことです。
私が望むのは、bunyan が cli で印刷するのと同じように、ブラウザーできれいに印刷することです。
助言がありますか?これを行うものを探して何時間も検索しましたが、何も見つかりませんでした。
ありがとう!
elasticsearch - bunyan/logstash/elasticsearch でリクエストをログに記録するときの MapperParsingException
Logstash と Bunyan を使用して ElasticSearch に Restify リクエストを記録しています。ただし、ロギングに JSON 本体を含めると、同じ名前のフィールドが異なるタイプになる場合があるため、インデックスが競合します。
1 つの例は、req.body が文字列である場合とオブジェクトである場合です。body を常にオブジェクトに設定することで、これを回避しました (restify API は有効なリクエストの文字列を受け取ることを想定していないため)。
ただし、body オブジェクトのフィールドで問題が発生し続けます。クライアントが何を送信するかを実際に制御することはできません。リクエストに数値が必要な文字列が含まれている場合、elasticsearch インデックスはそのフィールドに数値を入力しています。
本文に投稿されたすべてのフィールドをチェックして潜在的に置き換える以外に、これを継続的に修正する方法はありますか? 本体をログに記録する前にオブジェクトから文字列に変換することはできますが、可視化を行うときに Kibana での使いやすさが大幅に低下します。
node.js - bunyan のログ機能を上書きすることは可能ですか?
ログ ソリューションとして bunyan.js を使用していますが、ログ機能に機能を追加したいと考えています。
たとえば、log.fatal() への呼び出しがあるたびに、サード パーティの API に何かを送信したいと思います。
それは可能ですか?ドキュメントを調べたところ、登録できるイベントやその他の解決策が見つかりませんでした。
ありがとう!