首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Java配置RollingFileAppender

通过Java配置RollingFileAppender
EN

Stack Overflow用户
提问于 2014-11-28 00:13:40
回答 2查看 708关注 0票数 0

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

1: a b c d

2: B c d e

3: C d e f

代码语言:javascript
复制
     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时。它没有像我想要的那样附加(滚动),它覆盖了孔数据。为什么它不附加?有谁可以帮我?

EN

回答 2

Stack Overflow用户

发布于 2014-11-28 00:30:22

我想你误解了RollingFileAppender的工作原理。Javadoc:当日志文件达到一定大小时,RollingFileAppender对FileAppender进行了扩展,以备份日志文件。

所以它会翻转多个文件,而不是一个文件中的行/内容。

致以亲切的问候,泥土工人

票数 1
EN

Stack Overflow用户

发布于 2015-08-27 05:41:46

只需切换属性append = false即可。看起来不错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27174875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档