2010-08-23 50 views

回答

5

Lots of examples在互聯網上,例如,這將創建翻轉到log4jtest.log.2010-08-25

# configure the root logger 
log4j.rootLogger=INFO, DAILY 

# configure the daily rolling file appender 
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DAILY.File=/tmp/log4j/log4jtest.log 
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd 
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout 
log4j.appender.DAILY.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c:%L - %m%n 
+1

RollingFileAppender與DailyRollingFileAppender類似,只是您需要指定maxBackupSize和maxBackupFile。 – lwpro2 2013-05-06 02:55:18

1

如果您使用XML配置每天滾動日誌文件,可以使用以下命令:

<appender name="MyFileAppender" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="File" value="my.log" /> 
    <param name="Threshold" value="INFO" /> 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-10t [%-40.40c] %x - %m%n"/> 
    </layout> 
</appender> 

此滾動日誌文件過每一天。

如果您希望在達到特定大小時滾動日誌文件,請使用RollingFileAppender。從文檔:當他們達到一定規模

RollingFileAppender進行擴展FileAppender備份日誌文件。默認的最大文件大小是10MB。