2011-12-22 41 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);

相關問題