1

簡単な質問があります。簡単な答えが得られることを願っています。

どこから生成されたかに関係なく、すべてのログをダンプする 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ファイルを改善できますか?

ログが増えることは私にとって悪いことではありませんが、ログが失われることは絶対にありません..最終的な目標は、「必要なメッセージをフィルター処理する」のではなく、「必要のないメッセージをフィルター処理する」ことです。

4

2 に答える 2