如何配置Log4j以在每次java应用程序运行时生成新的日志文件

如何配置Log4j以在每次java应用程序运行时生成新的日志文件,log4j,appender,Log4j,Appender,如何配置Log4j以在每次java应用程序运行时生成新的日志文件? 我希望日志名每次都不同,如[log file name]\u[CurrentTime]。log 我正在使用.property文件来配置log4j 我正在使用RollingFileAppender,但这对我不起作用。这是我的配置 log4j.appender.dest4=org.apache.log4j.RollingFileAppender log4j.appender.dest4.File=.\\\\log4j\\\\user

如何配置Log4j以在每次java应用程序运行时生成新的日志文件? 我希望日志名每次都不同,如
[log file name]\u[CurrentTime]。log
我正在使用
.property
文件来配置log4j

我正在使用RollingFileAppender,但这对我不起作用。这是我的配置

log4j.appender.dest4=org.apache.log4j.RollingFileAppender
log4j.appender.dest4.File=.\\\\log4j\\\\user.log
log4j.appender.dest4.layout=org.apache.log4j.PatternLayout
log4j.appender.dest4.layout.ConversionPattern=[%d{dd/MMM/yyyy HH:mm:ss}] : %-5p: %m%n
log4j.appender.dest4.DatePattern='.'yyyy-MM

你可能想看看

这里有一篇关于这个主题的有趣帖子,同样适用于log4j

希望有帮助。

您可以动态设置

SimpleLayout布局=新SimpleLayout()
FileAppender appender=newFileAppender(布局,“logname.”+new Date().toLocaleString(),false);
logger.addAppender(appender)

如果我没有弄错,滚动文件只会滚动日志文件以创建新的日志文件。应用程序将一直运行。我希望每次运行应用程序时都有一个新的日志文件,最好在文件名的末尾添加日期和时间。这就像每次应用程序运行时都保留会话记录一样。