Java 要在log4j中包含当前日期的日志文件名

Java 要在log4j中包含当前日期的日志文件名,java,log4j,Java,Log4j,这个问题是问题的一个子集。 我希望每天创建一个日志文件,日志文件名格式如下: 下载管理yyy-MM-dd.log 使用dailrollingappender,但根本不会创建日志文件 我的lo4j.xml如下所示: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:co

这个问题是问题的一个子集。 我希望每天创建一个日志文件,日志文件名格式如下:
下载管理yyy-MM-dd.log

使用
dailrollingappender
,但根本不会创建日志文件

我的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>

随log4j提供的
DailRollingFileAppender
在午夜后的某个时间记录第一条消息之前,不会重命名日志文件


您可以尝试使用
datedFlapper
,可从下载。与
DailRollingFileAppender
相反,它将创建一个日志文件,其文件名始终包含今天的日期。

的副本别无选择,只能发布此日志,因为发布的答案对我不起作用!!这正是我想要的。谢谢。