Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改滚动日志文件名以在log4j中包含日期_Java_Logging_Log4j - Fatal编程技术网

Java 修改滚动日志文件名以在log4j中包含日期

Java 修改滚动日志文件名以在log4j中包含日期,java,logging,log4j,Java,Logging,Log4j,我在log4j.properties中使用以下设置。但是,它会在翻滚期间生成一个类似于MyLog.log.2010-11-26的文件。有没有办法让它成为MyLog-2010-11-26.log log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd log4j.appender.fileLog.File=logs/MyLog.

我在log4j.properties中使用以下设置。但是,它会在翻滚期间生成一个类似于
MyLog.log.2010-11-26
的文件。有没有办法让它成为MyLog-2010-11-26.log

log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd
log4j.appender.fileLog.File=logs/MyLog.log
我可以使用
DatePattern='.'yyyy-MM-dd.log'
但它使用
MyLog.log.2010-11-26.log
。有没有办法修改文件设置以便插入日期模式


谢谢。

我最后编写了一个定制的appender,它可以实现这一点。

您可以尝试从软件包中使用;如果配置正确,它似乎能够做您想要的事情。我认为该文件上的示例配置与您所需的只是略有不同。

我尝试过,但还无法使其正常工作。但至少它似乎是我所需要的。@jasonline:我警告说,我从来没有使用过它,因为我对标准版的折衷很满意。