我的日志最大容量为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时。它没有像我想要的那样追加(滚动),它覆盖了孔数据。为什么不附加?谁能帮我?

最佳答案

我认为您误解了RollingFileAppender的工作方式。
Javadoc:
RollingFileAppender扩展FileAppender以在日志文件达到一定大小时备份它们。

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

亲切的问候,
土工

关于java - 通过Java配置RollingFileAppender,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27174875/

10-09 02:27