Java 更改日志文件名内的datepattern(时间戳)位置

Java 更改日志文件名内的datepattern(时间戳)位置,java,log4j,Java,Log4j,在log4j中,可以为DailRollingFileAppender设置时间戳,因此我采用以下方式进行设置: log4j.appender.A1.File=aleroot.log log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.DatePattern='-'ddMMyyyy aleroot-28112011.log 生成的旋转日志文件名如下: aleroot.log-28112011

在log4j中,可以为DailRollingFileAppender设置时间戳,因此我采用以下方式进行设置:

log4j.appender.A1.File=aleroot.log
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.DatePattern='-'ddMMyyyy
aleroot-28112011.log
生成的旋转日志文件名如下:

aleroot.log-28112011
我想通过以下方式更改日志文件名的格式:

log4j.appender.A1.File=aleroot.log
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.DatePattern='-'ddMMyyyy
aleroot-28112011.log
如何更改模式以生成具有所需文件名的日志?可能吗

此外,生成的当前日志文件名是aleroot.log,不带时间戳,我可以强制log4j为当前日志生成带时间戳的文件名吗?如何做到这一点?

找到了一个完美的解决方案

配置示例:

log4j.appender.A1=org.apache.log4j.TimestampFileAppender
log4j.appender.A1.TimestampPattern=ddMMyyyy
log4j.appender.A1.File=aleroot-{timestamp}.log