2012-10-19 16 views

回答

0

您可以設置FileAppender動態

SimpleLayout layout = new SimpleLayout();   
FileAppender appender = new FileAppender(layout,"your filename",false); 
logger.addAppender(appender); 
+0

謝謝Azodious其工作.. – user1660325

2

看看轉換模式。

<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%t] %c.%M (%L) %x - %m%n" /> 
     </layout> 
    </appender> 
3

你正在尋找一個DailyRollingFileAppender。

文檔:Log4J Manual DailyRollingFileAppender

Configruation例(的.properties):

log4j.appender.DailyRoller=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DailyRoller.datePattern='.'yyyy-MM-dd_HH 
log4j.appender.DailyRoller.file=logs/myLogFile.log 
log4j.appender.DailyRoller.layout=org.apache.log4j.PatternLayout 
log4j.appender.DailyRoller.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n 

本例將創建每隔一小時一個新的文件。你可以通過調整日期模式來改變它。例如:yy-MM-dd會每天創建一個新的日誌文件。

相關問題