log4j-Jboss-size based - RollingAppender

时间:2012-02-29 13:39:05

标签: java log4j

有人可以帮助我根据大小创建日志文件吗?

这是我正在使用的XML。但这并没有像预期的那样发挥作用。

文件大小达到1KB后,文件engine.log将被删除,并且会创建一个具有相同名称的新文件。

但是旧文件应该重命名为engine1.log或类似的东西。

<!--  A size based file rolling appender -->
<appender name="Engine" class="org.jboss.logging.appender.RollingFileAppender">
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
    <param name="File" value="${jboss.server.log.dir}/archivist/engine/engine.log"/>
    <param name="Threshold" value="DEBUG"/> 
    <param name="Append" value="false"/>
    <param name="MaxFileSize" value="1KB"/>
    <param name="MaxBackupIndex" value="3"/>

    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
    </layout>
</appender>

2 个答案:

答案 0 :(得分:2)

请尝试转换模式:

<param name="ConversionPattern" value="%d %-5p  [%c{1}] %m %n" />

答案 1 :(得分:0)

您可以尝试从配置中省略此行:

<param name="Append" value="false"/>