我的日志需要有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时。它没有像我想要的那样附加(滚动),它覆盖了孔数据。为什么它不附加?有谁可以帮我?
发布于 2014-11-28 00:30:22
我想你误解了RollingFileAppender的工作原理。Javadoc:当日志文件达到一定大小时,RollingFileAppender对FileAppender进行了扩展,以备份日志文件。
所以它会翻转多个文件,而不是一个文件中的行/内容。
致以亲切的问候,泥土工人
发布于 2015-08-27 05:41:46
只需切换属性append = false即可。看起来不错。
https://stackoverflow.com/questions/27174875
复制相似问题