問題タブ [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.
node.js - NodeJS/Foreverアーカイブログ
私はノードアプリケーションを実行するために永遠に使用しています。永遠に始めるときは、ログを書き込む場所を指定します。また、ログに追加するように指定します。ここでの問題は、私のログが数か月の間に制御不能になることです。
ある間隔でログをアーカイブ/ロールする方法はありますか?つまり、ログファイルにあるものを別のファイル(つまりserver-2013-3-5.log)に毎日ロール/アーカイブする方法はありますか?そうすれば、必要に応じて古いログファイルを削除/削除できます。
私はロガーにWinstonを使用することを検討し始めたばかりですが、そこで役立つものは何も見つかりませんでした。
何か案は?
javascript - Nodejs コンソールのオーバーロード スコープの問題
Nodejs のコンソールを Winston でオーバーライドしようとしています。
これは、基本的なconsole.log var z
、console.info、console.warn メソッドのみです。問題は、無名関数ごとに z が変化していることです。この問題に対処するのは少し難しいですが、z のスコープが変化しているように見え、変数 z はループの反復ごとに正確に一定値に固執していません。Z はその範囲に固執したくありません。
node.js - Winston/Node.jsでログレベルを設定する方法
Node.jsアプリでWinstonロギングを使用しており、ファイルトランスポートを定義しました。コード全体で、、、またはのいずれかを使用してログに記録logger.error
しlogger.warn
ますlogger.info
。
私の質問は、ログレベルを指定するにはどうすればよいですか?適切なログメッセージのみがログに記録されるように設定できる構成ファイルと値はありますか?たとえば、ログレベルを開発環境では「情報」にし、本番環境では「エラー」にします。
node.js - Winston はどのログ レベルでもログを記録しません。何が問題なのですか?
奇妙なバグに遭遇しました。続行/デバッグする方法がわかりません。Nodejs で記述され、ログに Winston を使用するアプリがあります。昨日新しい本番サーバーを立ち上げ、古いサーバーを廃止するまで、すべてが正常に機能していました。
私の製品サーバーでは、4 つの Nodejs プロセスが実行されています。新しい運用サーバーでは、Winston は .js ファイルごとに最初のログ メッセージを記録します。その後、ログは停止し、ログ レベルの変更は機能しません。私のアプリには約 6 つの .js ファイルがあり、これらのファイルのいずれかにエラーが発生した場合、最初のエラー メッセージはログに記録されますが、後続のエラー/警告/情報はログに記録されません。
面白いことに、Winston は古い製品サーバーで問題なく動作していましたが、開発サーバーはまだ問題なく動作しています。
私は、開発と製品の両方で Winston 0.6.2 を使用しています。私の知る限り、すべての sw パッケージは dev と prod で同じです。
この問題をデバッグするにはどうすればよいですか?
javascript - ファイル名をwistonロガーコンストラクターに渡すにはどうすればよいですか?
log.js :
a.js、独自のログファイルに記録したい
b.js、独自のログファイルにも記録したい
外部からファイル名を取得する log.js の書き方がわかりません。
どうすればそれができますか?
javascript - winston ファイル転送の問題
winston logger を使用しようとしていますが、ファイル トランスポートで使用すると奇妙な動作をするようです。おそらくそれは私が見逃していて、理解できなかったものです。問題を説明するために簡単な例を作成しました。テストにはモカを使用します。
最初のメッセージは output.log ファイルに保存されますが、他のメッセージは保存されません。実際には、最初のテストのコールバックのみが呼び出されます。は'before test 2'
印刷されますが、'done 2'
そうではありません...そして2番目のメッセージも保存されません。
しかし、2 行目にコメントを付けると ( log.add(log.transports.File,...
)、正常に動作し、すべてのメッセージがコンソールに表示されます。何か不足していますか、それともバグですか?
私が使用している winston のバージョンは 0.7.1 です。
前もって感謝します。
ps:これconsole.log
はテストをテストするためだけのものでした;-)
javascript - winston モジュールが正しく動作しない
Winston を使用して node.js のロギングを処理する場合、ログ ファイルを更新するにはどうすればよいですか。以下は私が試したコードです。データがログ ファイルに保存されるのは初回のみです。
Nodeバージョン0.10.10とwinston 0.7.1を使用しています
これに関するヘルプは本当に役に立ちます。ありがとう