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

时间:2011-12-22 13:38:22

标签: log4j appender

每次运行java应用程序时,如何配置Log4j以生成新的日志文件? 我希望日志名称每次都变化,如[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

2 个答案:

答案 0 :(得分:0)

您可能需要查看RollingFileAppender

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

希望它有所帮助。

答案 1 :(得分:0)

您可以动态设置FileAppender

SimpleLayout layout = new SimpleLayout();
FileAppender appender = new FileAppender(layout,“logname。”+ new Date()。toLocaleString(),false); logger.addAppender(附加器);