RollingFileAppender通过Java配置

时间:2014-11-27 16:13:40

标签: java logging log4j rollingfileappender

我的日志需要maxsize 5KB,没有备份文件,需要追加。当日志达到5KB时,它会擦除​​适合新数据所需的数据量。 例如:

1:a b c d

2:b c d e

3:c d e f

     Logger rootLogger = Logger.getRootLogger();
     rootLogger.setLevel(Level.DEBUG);    
     PatternLayout layout = new PatternLayout("%d{ISO8601} [%t] %-5p %c %x - %m%n");
     rootLogger.addAppender(new ConsoleAppender(layout));
     RollingFileAppender fileAppender = new RollingFileAppender(layout, "test.log");
     fileAppender.setAppend(true);
     fileAppender.setMaxFileSize("5KB");
     fileAppender.setMaxBackupIndex(0);

我的问题是当大小达到5KB时。它不会像我想要的那样追加(滚动),它会覆盖空洞数据。为什么它不附加?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我认为您误解了RollingFileAppender的工作原理。 的Javadoc: RollingFileAppender扩展FileAppender以在日志文件达到一定大小时对其进行备份。

因此它会滚动一些文件,而不是一个文件中的行/内容。

亲切的问候, soilworker