2012-02-29 32 views
0

有人能幫助我創建基於大小的日誌文件?的log4j-JBoss的大小基於 - RollingAppender

這裏是我使用的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> 

回答

0

你可以嘗試從您的配置省略這一行:

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

感謝您的答覆。 但仍然相同。 – user972290 2012-02-29 14:12:08

+0

@ user972290您可以發佈您充分的log4j.xml? – quaylar 2012-02-29 14:14:43

2

請嘗試轉換模式:

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