Java 如何使用RollingFileAppender将日期附加到日志文件名

Java 如何使用RollingFileAppender将日期附加到日志文件名,java,log4j,Java,Log4j,我正在使用log4j RollingFileAppender,我正在尝试将日期附加到文件名 因此,我将“-%d{yyyy-MM-dd_HH-MM}.”附加到log4j.properties中的活动文件名属性中,如下所示,但是生成的文件名为mylog-%d{yyyy-MM-dd_HH-MM}.log,而不设置日期 log4j.appender.mylog.rollingPolicy.ActiveFileName=mylog-%d{yyyy-MM-dd_HH-MM}.log 有什么有用的想法吗???

我正在使用log4j RollingFileAppender,我正在尝试将日期附加到文件名

因此,我将“-%d{yyyy-MM-dd_HH-MM}.”附加到log4j.properties中的活动文件名属性中,如下所示,但是生成的文件名为mylog-%d{yyyy-MM-dd_HH-MM}.log,而不设置日期

log4j.appender.mylog.rollingPolicy.ActiveFileName=mylog-%d{yyyy-MM-dd_HH-MM}.log


有什么有用的想法吗???

如果你每天都想要一个新的日志文件,请使用DailRollingFileAppender。当它创建一个新的日志文件时,它将重命名旧的日志文件并添加一个日期。 例如,server.log将重命名为server.log.2013-08-28

log4j.rootLogger=INFO,Stdout, DAILY

log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.File=${catalina.home}/logs/server.log
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.conversionPattern=%d %-5p - %-26.26c{1} - %m %n

问之前你问过谷歌或搜索过吗?我以前见过,它使用的是每日滚动appender,我使用的是滚动文件appender。我不知道有任何appender实现支持活动文件基于日期的名称模式。您正在使用的log4j extras rolling appender和都允许您根据大小进行滚动,并根据日期命名备份,但它们都需要当前活动日志文件的静态名称。我需要基于大小的新日志文件,而不是每天,所以我在你的问题中使用了RollingFileAppender,因为似乎没有人知道你想要什么