問題タブ [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 投票する
12 に答える
22842 参照

json - 人間は json winston ログ ファイルをどのように読み取るでしょうか?

API、スクリプトなどにはいいようです。しかし、winston json スタック トレースをテキスト エディターで読み取るのは非常に困難です。例えば

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

winston - なぜ winston.log('doesn't print anything?')

私だけかどうかわかりませんが、

2 行目のみを印刷します。

ログを出力しないのはなぜですか? レベルでログを印刷したいだけです:ログ

これは不可能ですか、それとも何か間違っていますか?

0 投票する
3 に答える
5178 参照

node.js - Winston Logging - レベルを分離してトランスポートを分離

ファイルとMongoDBの2つの異なるトランスポートでログを記録するためにWinstonを使用しています。File のレベルを「INFO」に、MongoDB のレベルを「ERROR」に設定しました。今ログインすると、

これらはすべて LogFile に送られ、Error だけが DB に送られます。私は情報メッセージだけをファイルに送り、それ以外は送りたくない。

私は、Winston のシステム ログ レベルを理解しています。また、MongoDB には最高レベルであるため、Error のみが送信されることを理解しています。INFO は下位レベルであるため、レベル INFO 以上のログはすべてファイルに保存されます (ロガーの定義による)。

ここを読みましたが、答えが見つかりませんでした。カスタム レベルを作成したとしても、各トランスポートを 1 つのログ レベルだけに制限するにはどうすればよいでしょうか?

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

node.js - 外部トランスポートで winstonjs を使用する

問題は、http によって呼び出されるコントローラー内のエクスポート関数からロガーを呼び出すと、ローカル戦略でのみ機能し、スラックとセントリーに通知されないことです。

ロガーのセットアップは次のようなものです。

サーバー.js

(グローバル変数を使用した例は見たことがありません。それが良い考えでない場合はお知らせください。ただし、このように、インポートすることなくすべてのファイルで機能します。)

テスト コントローラー:

test.js

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

node.js - winston for express アプリを使用してエラー データをログに記録できません

winston と winston-mongodb をセットアップして、エクスプレス アプリのログを記録します。問題は、localhost:3000/apidocs や localhost:3000/index などのルート ディレクトリにあるエンドポイントのログのみを記録していることですが、localhost:3000/api/v1/customers に REST アプリ全体があり、そのようなアドレスに対してリクエストが行われた場合、ログは表示されません。次のコードは、エクスプレス ウィンストンをセットアップする方法を示しています。

どんな助けでも本当に感謝しています。

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

node.js - ウィンストンの毎日のファイルローテーショントランスポートでログに記録する大きなオブジェクトのメモリ使用量を減らす方法は?

カスタム log.js ファイルを使用して 2 つの異なるファイルにログインし、異なるモジュール間で 1 時間ごとにログをローテーションするように winston を構成しました。

Log.js

このログ ファイルを使用して、server.js の this.Sample を使用してさまざまなファイルからのログを保存しています。

サーバー.js

1 時間後、メモリ使用量を上から順に見ると、EC2 で 3 GB 以上の RAM が消費されていることがわかります (ほとんどの部分がキャッシュされていることが示されています)。これにより、アプリケーション全体のレイテンシが増加します。

winston を削除すると、アプリケーションは正常に動作し、合計メモリは常に約 1.4 ~ 1.5 GB になります。

この状況を打破する方法はありますか。

私のログファイルは 1 時間あたり約 2Gb で、gzip を使用してファイルを圧縮し、aws cli を使用して s3 に送信しています。