2014-02-22 46 views
0

我有批量java程序。它将每1小时运行一次。哪个log4j appender应该考虑

我想知道的是以下情况下,正确的Log4j追加:每次创建新的日志文件在执行作业时

1)。这意味着该日志仅包含该特定运行,并且不应该包含旧的运行数据。 2)保持当天的同一个日志文件。如果第二天,然后创建新的文件

请任何帮助。

回答

0

RollingFileAppender允许您定义你想要多久被创建一个新的记录,如果添加append=false参数,日志会被截断。它打开每一次,

log4j.appender.LOG=org.apache.log4j.RollingFileAppender 
log4j.appender.LOG.File=/path/to/your/file 
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout 
log4j.appender.LOG.MaxFileSize=10MB 
log4j.appender.LOG.MaxBackupIndex=5 
log4j.appender.LOG.append=false 

你可以试试DailyRollingFileAppender过,默认情况下每天都会滚动,如果这些内容都不符合您的需求,您可以通过扩展standard implementations之一来编写自己的Appender实现。

+0

谢谢@CamiloBermúdez,我会尽量在一段时间后接受你的回答。 – mahesh