1

log4jに問題があります

コンソールにはINFOログしかなく、特定のファイルには別の詳細レベル(DEBUGなど)があるソリューションが必要です

これは私の構成です:

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p [%c] [%C{1}.%M:%L] %m%n"/>
    </layout>
</appender>

<appender name="PP" class="org.jboss.logging.appender.DailyRollingFileAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
    <param name="File" value="log/polling_processor.log"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <param name="Append" value="true"/>
    <param name="Encoding" value="UTF-8"/>
    <param name="Threshold" value="TRACE"/><!-- OFF FATAL ERROR WARN INFO DEBUG TRACE ALL -->

    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p [%c] [%C{1}.%M:%L] %m%n"/><!-- "%d %-5p [%c] %m%n" -->
    </layout>
</appender>

<appender name="TR" class="org.jboss.logging.appender.DailyRollingFileAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
    <param name="File" value="log/trasmission.log"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <param name="Append" value="true"/>
    <param name="Encoding" value="UTF-8"/>
    <param name="Threshold" value="TRACE"/><!-- OFF FATAL ERROR WARN INFO DEBUG TRACE ALL -->

    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p [%c] [%C{1}.%M:%L] %m%n"/><!-- "%d %-5p [%c] %m%n" -->
    </layout>
</appender>

<category name="POLLING_PROCESSOR">
    <priority value="DEBUG" />
    <appender-ref ref="PP"/>
</category> 

<category name="TRASMISSION">
    <priority value="DEBUG" />
    <appender-ref ref="TR"/>
</category> 

<root>
    <level value="info"/>
    <appender-ref ref="CONSOLE"/>
</root>

しかし、理由はわかりません。コンソールでは、カテゴリタグに設定したのと同じ冗長性があります(デバッグ)

私のエラーはどこですか?

4

1 に答える 1

0

基本的に、デバッグ レベルでルート ロガーのログを記録する必要がありますが、アペンダーは info に制限します。

を追加してはどうですか

<param name="Threshold" value="INFO"/> 

コンソールアペンダーへ

于 2013-07-19T07:43:28.517 に答える