問題タブ [fileappender]
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.
log4j - 「log4j:WARN No appenders could be found for logger」に乗る
簡単な質問があります。簡単な答えが得られることを願っています。
どこから生成されたかに関係なく、すべてのログをダンプする log4j2 xml が必要です。さて、面白いことに、見たくないログがすべて表示されますが、ファイルのログには恐ろしい「log4j:WARN No appenders could be found for logger」が表示されます。
私の単純なログ xml ファイル:
ログファイルで私のクラス「com.abc.def.config.AppInitializer」によって生成されたログを見ることができるように、誰かがこのxmlファイルを改善できますか?
ログが増えることは私にとって悪いことではありませんが、ログが失われることは絶対にありません..最終的な目標は、「必要なメッセージをフィルター処理する」のではなく、「必要のないメッセージをフィルター処理する」ことです。
log4j2 - Log4j2: 並列テストの場合は空のログ ファイル
私のテスト自動化プロジェクトで、ロギングに問題があります。FileAppender で log4j2 ロガーを使用しています。私がそれを使用している方法は次のとおりです。
単一のテストを実行しているときに機能します。すべてのデータがコンソールに表示され、ファイルが作成され、テスト ログがファイルに書き込まれます。テストが並行して実行されている場合、つまり異なるスレッドで問題が発生します。
この場合、2 つの異なるロガーとファイル アペンダーが作成されます。両方のファイル アペンダからのログ ファイルも作成され、両方のテストからのログがコンソールに表示されます。すべて問題ないように見えますが、これらのログ ファイルのいずれかが空になるたびに発生します。空のログは、後で開始されたテストに属します。
キャッシュに問題があると思われます。最初のファイルアペンダーは書き込み用のすべてのキャッシュを保持するため、2 番目のファイルアペンダーは書き込みできません。私は正しいですか?これに対する解決策は何ですか?
ありがとうございました。