2012-01-10 105 views
4

问题是this的子集。 我想如下日志文件以每天与日志文件名格式创建: downloadmanageryyyy-MM-dd.log
使用DailyRollingAppender但根本就不创建日志文件。在log4j中包含当前日期的日志文件名

我lo4j.xml看起来是这样的:直到第一个消息被记录在午夜后一段时间

<?xml version="1.0" encoding="UTF-8" ?> 
         <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 
    <appender name="InfoLogFile" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="downloadmanager.log"/> 
     <param name="DatePattern" value=".yyyy-MM-dd" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
     value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n %-5p %m%n"/> 
     </layout> 
    </appender> 
    </log4j:configuration> 
+0

Duplicate http://stackoverflow.com/questions/192456/setting-a-log-file-name-to-include-current-date-in-log4j – LazyCubicleMonkey 2012-01-10 05:08:29

+0

没有选择,只能发布这个,因为答案发布不要为我工作! – shabeena 2012-01-10 05:24:32

回答

6

DailyRollingFileAppender运费的log4j不会重命名日志文件。

您可以尝试使用DatedFileAppender,可以从here下载。与DailyRollingFileAppender相反,它将创建其文件名始终包含当前日期的日志文件。

+0

正是我想要的。谢谢。 – shabeena 2012-01-10 09:33:49