0
我有批量java程序。它将每1小时运行一次。哪个log4j appender应该考虑
我想知道的是以下情况下,正确的Log4j追加:每次创建新的日志文件在执行作业时
1)。这意味着该日志仅包含该特定运行,并且不应该包含旧的运行数据。 2)保持当天的同一个日志文件。如果第二天,然后创建新的文件
请任何帮助。
我有批量java程序。它将每1小时运行一次。哪个log4j appender应该考虑
我想知道的是以下情况下,正确的Log4j追加:每次创建新的日志文件在执行作业时
1)。这意味着该日志仅包含该特定运行,并且不应该包含旧的运行数据。 2)保持当天的同一个日志文件。如果第二天,然后创建新的文件
请任何帮助。
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实现。
谢谢@CamiloBermúdez,我会尽量在一段时间后接受你的回答。 – mahesh