【问题标题】:RollingFileAppender configuring through Java通过 Java 配置 RollingFileAppender
【发布时间】:2014-11-27 16:13:39
【问题描述】:

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

【问题讨论】:

    标签: java logging log4j rollingfileappender


    【解决方案1】:

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

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

    亲切的问候, 土工

    【讨论】:

    • 感谢您的回答。你知道有什么库可以满足我的要求吗?
    • 我不知道这样的实现,对不起。也许你必须自己做这样的“分页”FileAppender 实现。
    【解决方案2】:

    只需切换属性append = false。它会起作用的。

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多