1

如何配置 Log4j 以在每次 java 应用程序运行时生成新的日志文件?我希望日志名称每次都不同,就像[Log file name]_[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
4

2 回答 2

0

您可以动态设置FileAppender

SimpleLayout 布局 = new SimpleLayout();
FileAppender appender = new FileAppender(layout,"logname."+new Date().toLocaleString(),false); logger.addAppender(appender);

于 2014-01-21T06:03:20.090 回答
0

您可能想看看RollingFileAppender

这是一篇关于同样适用于log4j的主题的有趣帖子:How do I configure a RollingFileAppender to roll by date and size with log4net?

希望能帮助到你。

于 2011-12-22T14:03:09.023 回答