2011-12-22 90 views
1

如何在每次运行java应用程序时配置Log4j以生成新的日志文件? 我想要的日志名称一样[Log file name]_[CurrentTime].log 每次我使用.property文件来配置log4j如何在每次运行java应用程序时配置Log4j以生成新的日志文件

我使用RollingFileAppender进行变化,但是这并没有工作了me.here是我的配置

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 

回答

0

你可能想看看在RollingFileAppender

Here's一个有趣的一篇关于它适用于log4j的以及主题:How do I configure a RollingFileAppender to roll by date and size with log4net?

希望它有帮助。

+0

如果我没有错,附加的滚动文件只滚动日志文件来创建新的日志文件。所有这一次,应用程序将运行。每次我在文件名末尾运行应用程序优先附加日期和时间时,我都需要一个新的日志文件。它就像每次应用程序运行时保留会话记录一样。 – 2012-07-17 13:14:48

0

可以设置FileAppender动态

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

相关问题