簡単な質問があります。簡単な答えが得られることを願っています。
どこから生成されたかに関係なく、すべてのログをダンプする log4j2 xml が必要です。さて、面白いことに、見たくないログがすべて表示されますが、ファイルのログには恐ろしい「log4j:WARN No appenders could be found for logger」が表示されます。
私の単純なログ xml ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Console Appender -->
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<!-- File Appender -->
<File name="File"
fileName="./log/abc.log">
<PatternLayout
pattern="%d{yyyy-MMM-dd HH:mm:ss a} [%t] %-5level %logger{36} - %msg%n" />
</File>
</Appenders>
<category name="com.abc.def.config.AppInitializer">
<priority value="DEBUG" />
<appender-ref ref="File" />
</category>
<category name="com.oli">
<priority value="DEBUG" />
<appender-ref ref="File" />
</category>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console" />
<AppenderRef ref="File" />
</Root>
</Loggers>
ログファイルで私のクラス「com.abc.def.config.AppInitializer」によって生成されたログを見ることができるように、誰かがこのxmlファイルを改善できますか?
ログが増えることは私にとって悪いことではありませんが、ログが失われることは絶対にありません..最終的な目標は、「必要なメッセージをフィルター処理する」のではなく、「必要のないメッセージをフィルター処理する」ことです。