1

log4j.xml 構成には次のものがあります。

<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${MDCapture.logfile.dir}/${APP_NAME}.log"/>
    <param name="BufferedIO" value="false"/>
    <param name="DatePattern" value="'.'yyyy-MMM-dd"/>
    <layout class="org.apache.log4j.TTCCLayout">
        <param name="DateFormat" value="ISO8601"/>
    </layout>
</appender>

<appender name="AsyncAppenders" class="org.apache.log4j.AsyncAppender">
    <appender-ref ref="FileAppender"/>
    <param name="BufferSize" value="1000" />
</appender>

実行すると、次の警告が表示されます。

2013 年 4 月 8 日 14:22:15 log4j:WARN 継続的な解析エラー 18 および列 13 log4j:WARN 要素タイプ「appender」の内容は「(errorHandler?,param*,rollingPolicy?,triggeringPolicy?,connectionSource?, layout?,filter*,appender-ref*)".

次のように移動する必要がありますか。

<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${MDCapture.logfile.dir}/${APP_NAME}.log"/>
    <param name="BufferedIO" value="false"/>
    <param name="DatePattern" value="'.'yyyy-MMM-dd"/>
    <!-- HERE -->
    <param name="BufferSize" value="1000" /> 
    <!-- END HERE --> 
    <layout class="org.apache.log4j.TTCCLayout">
        <param name="DateFormat" value="ISO8601"/>
    </layout>
</appender>
4

2 に答える 2

4

13行のコードしか見えませんが、

<appender name="AsyncAppenders" class="org.apache.log4j.AsyncAppender">
    <appender-ref ref="FileAppender"/>
    <param name="BufferSize" value="1000" />
</appender>

とタグの順序が間違っています<appender-ref><param>

警告 要素タイプ「appender」の内容は、「(errorHandler?, param* ,rollingPolicy?,triggeringPolicy?,connectionSource?,layout?,filter*, appender-ref* )」と一致する必要があります。

于 2013-08-01T21:23:48.217 に答える
0

BufferSize を使用するには、少なくとも log4j v1.2.17 が必要です。使用しているjarのバージョンを確認してください。

于 2013-04-09T09:02:43.053 に答える