問題タブ [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.

0 投票する
0 に答える
575 参照

javascript - Node js Winston:「メッセージ」フィールドの書き込みを停止

winston.transports.Fileトランスポートを使用して、JSONの.logファイルにデータを記録するためにWinstonライブラリを使用しています。データがログに記録されると、ライブラリはフィールド「レベル」、「タイムスタンプ」、および「メッセージ」をそれに添付します。実際、必要なのは最初の 2 つのフィールドだけで、ロガーに 3 つ目のフィールドを追加させたくありません。これどうやってするの?

0 投票する
1 に答える
12390 参照

node.js - Winston のログ ストリームはどのように機能しますか?

Winstonのドキュメントには、ストリーミング ログに関するセクションがあり、次のように書かれています。

ストリーミングを使用すると、選択したトランスポートからログをストリーミングして戻すことができます。

次のコード例を示します。

これを読むと、追加された新しいログメッセージはそれぞれコンソールに出力されるということです。config は、ファイルの{start: -1}末尾からストリームを開始するように指示するため、新しいログ エントリのみが出力されます。次の Node スクリプトを実行すると、test.logファイルの既存の各行がコンソールに出力され、その後 500 ミリ秒ごとに新しいオブジェクトが出力されると予想されます。

次のような出力が表示されることを期待しています。

実際に発生するのは、ロギングがファイル トランスポートで期待どおりに機能することです (ファイルは 500 ミリ秒ごとに新しいログ エントリを取得します) が、コンソールへの出力はありません。console.log(log)回線が呼び出されることはありません。

Winston のログ ストリームの目的を明らかに見落としていたり​​、誤解していたり​​しませんか?

0 投票する
4 に答える
30199 参照

node.js - Node.js ウィンストン ロギング

私のノードアプリでは、「Winston」ロギングを使用して、エラーを別のファイルに出力しています。

私はこのチュートリアルに従いました。

他のファイルからロガーにアクセスしようとすると....

私のコード:

エラーがスローされています:

0 投票する
2 に答える
34706 参照

node.js - Winston : ロギング レベルを理解する

Winston を読んでいじっていると、なぜロギング レベルがそのままの順序で並べられているのか、そしてトランスポートがそのように動作するのはなぜなのか (まあ、少なくともコンソール レベルでは) 困惑しています。Winston でのロギングがこのように機能する理由を、実際のユースケースの例を使用して、誰かがおそらく徹底的に説明していただければ幸いです。

たとえば、ロガーを次のようにセットアップします。

したがって、私が行うlogger.debug("Test");と、ログdebug: Testに記録されます。しかしlogger.info("Test");、そうすると、何も起こりません。

私が抱えている問題は、メッセージ以外のすべてをコンソール 記録したい場合debug、どうすればよいですか? ...またはメッセージでもdebug 、他のすべてをログに記録しますか? info

Java の世界から来て、標準のロガーを使用しているため、ロガーが逆方向に動作するdebugよりも「きめ細かい」ものであることに慣れています。warnたとえば、ログ レベルを に設定すると、 (または何か)info以外のすべてがログに記録されます。debug

errorまた、ロガーにwarninginfoメッセージのみをログに記録させたい場合、 Winston ではどうすればよいでしょうか?

* 編集 *

どうやら、このレベルの順序は に固有のものwinston.config.syslog.levelsです。したがって、残っている唯一の質問は、「どうにかして、トランスポートを非常に特定のログ レベルのみに制限することは可能ですか?」

0 投票する
1 に答える
568 参照

node.js - node.js winston + logstash を使用して複数のメッセージを 1 つに折りたたまないようにする

node.jsで、winstonとlogstashを設定したら...

logstash のユーザー インターフェイス (Kibana) で、複数のログ メッセージが 1 つのメッセージのように 1 つの行にまとめられていることがよくあります。これを引き起こしているコンポーネントと、それを回避する方法を簡単に教えてください。

メッセージグループは一般的には良いかもしれませんが....メッセージはかなり恣意的に折りたたまれており、有害です-そのようなグループのメッセージ構造は通常のメッセージとは異なり、データのマイニングには実際には役立ちません.

トランスポートがチャンクを送信して通信オーバーヘッドを節約できることを願っていますが、私のコードから winston に送信された各メッセージが単一のメッセージのままであり、他のメッセージとグループ化されないことを非常に望んでいます。

(私は現在、winston から logstash へのファネリングにwinston-logstashを使用しています)。

0 投票する
1 に答える
1651 参照

javascript - Node.js がランダムな時間に書き込み EIO 例外をスローする

node.js + socket.io + Winston (ロガー) を使用してゲームサーバーを作成していますが、この例外のためにサーバーが毎日停止します:

私がウィンストンを使っている方法かもしれません。私は次のステートメントでWinstonを必要server.jsとするクラスを持っています: そして、ファイルロギングを次のように登録します:room.jsvar winston = require('winston');server.js

では、メソッドroom.jsを呼び出すだけです。winston.info()

room多くのインスタンスまたは何かが原因でしょうか?