問題タブ [winston]
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.
javascript - Node js Winston:「メッセージ」フィールドの書き込みを停止
winston.transports.Fileトランスポートを使用して、JSONの.logファイルにデータを記録するためにWinstonライブラリを使用しています。データがログに記録されると、ライブラリはフィールド「レベル」、「タイムスタンプ」、および「メッセージ」をそれに添付します。実際、必要なのは最初の 2 つのフィールドだけで、ロガーに 3 つ目のフィールドを追加させたくありません。これどうやってするの?
node.js - Winston のログ ストリームはどのように機能しますか?
Winstonのドキュメントには、ストリーミング ログに関するセクションがあり、次のように書かれています。
ストリーミングを使用すると、選択したトランスポートからログをストリーミングして戻すことができます。
次のコード例を示します。
これを読むと、追加された新しいログメッセージはそれぞれコンソールに出力されるということです。config は、ファイルの{start: -1}
末尾からストリームを開始するように指示するため、新しいログ エントリのみが出力されます。次の Node スクリプトを実行すると、test.log
ファイルの既存の各行がコンソールに出力され、その後 500 ミリ秒ごとに新しいオブジェクトが出力されると予想されます。
次のような出力が表示されることを期待しています。
実際に発生するのは、ロギングがファイル トランスポートで期待どおりに機能することです (ファイルは 500 ミリ秒ごとに新しいログ エントリを取得します) が、コンソールへの出力はありません。console.log(log)
回線が呼び出されることはありません。
Winston のログ ストリームの目的を明らかに見落としていたり、誤解していたりしませんか?
node.js - Node.js ウィンストン ロギング
私のノードアプリでは、「Winston」ロギングを使用して、エラーを別のファイルに出力しています。
私はこのチュートリアルに従いました。
他のファイルからロガーにアクセスしようとすると....
私のコード:
エラーがスローされています:
node.js - Winston : ロギング レベルを理解する
Winston を読んでいじっていると、なぜロギング レベルがそのままの順序で並べられているのか、そしてトランスポートがそのように動作するのはなぜなのか (まあ、少なくともコンソール レベルでは) 困惑しています。Winston でのロギングがこのように機能する理由を、実際のユースケースの例を使用して、誰かがおそらく徹底的に説明していただければ幸いです。
たとえば、ロガーを次のようにセットアップします。
したがって、私が行うlogger.debug("Test");
と、ログdebug: Test
に記録されます。しかしlogger.info("Test");
、そうすると、何も起こりません。
私が抱えている問題は、メッセージ以外のすべてをコンソール に 記録したい場合debug
、どうすればよいですか? ...またはメッセージでもdebug
、他のすべてをログに記録しますか? info
Java の世界から来て、標準のロガーを使用しているため、ロガーが逆方向に動作するdebug
よりも「きめ細かい」ものであることに慣れています。warn
たとえば、ログ レベルを に設定すると、 (または何か)info
以外のすべてがログに記録されます。debug
error
また、ロガーにwarning
とinfo
メッセージのみをログに記録させたい場合、 Winston ではどうすればよいでしょうか?
* 編集 *
どうやら、このレベルの順序は に固有のものwinston.config.syslog.levels
です。したがって、残っている唯一の質問は、「どうにかして、トランスポートを非常に特定のログ レベルのみに制限することは可能ですか?」
node.js - node.js winston + logstash を使用して複数のメッセージを 1 つに折りたたまないようにする
node.jsで、winstonとlogstashを設定したら...
logstash のユーザー インターフェイス (Kibana) で、複数のログ メッセージが 1 つのメッセージのように 1 つの行にまとめられていることがよくあります。これを引き起こしているコンポーネントと、それを回避する方法を簡単に教えてください。
メッセージグループは一般的には良いかもしれませんが....メッセージはかなり恣意的に折りたたまれており、有害です-そのようなグループのメッセージ構造は通常のメッセージとは異なり、データのマイニングには実際には役立ちません.
トランスポートがチャンクを送信して通信オーバーヘッドを節約できることを願っていますが、私のコードから winston に送信された各メッセージが単一のメッセージのままであり、他のメッセージとグループ化されないことを非常に望んでいます。
(私は現在、winston から logstash へのファネリングにwinston-logstashを使用しています)。
javascript - Node.js がランダムな時間に書き込み EIO 例外をスローする
node.js + socket.io + Winston (ロガー) を使用してゲームサーバーを作成していますが、この例外のためにサーバーが毎日停止します:
私がウィンストンを使っている方法かもしれません。私は次のステートメントでWinstonを必要server.js
とするクラスを持っています: そして、ファイルロギングを次のように登録します:room.js
var winston = require('winston');
server.js
では、メソッドroom.js
を呼び出すだけです。winston.info()
room
多くのインスタンスまたは何かが原因でしょうか?