繁体   English   中英

log4j xml配置中的BufferSize位置

[英]BufferSize location in log4j xml configuration

我在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?,布局?,过滤器*,添加器-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>

好吧,我只看到13行代码,但是

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

<appender-ref><param>标签的顺序错误。

WARN元素类型“appender”的内容必须匹配“(errorHandler?, param * ,rollingPolicy ?, triggeringPolicy ?, connectionSource ?, layout ?, filter *, appender-ref * )”。

要使用BufferSize,您必须至少拥有log4j v1.2.17。 请检查您正在使用的jar版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM