Log4j RollingFileAppender备份未完成

时间:2018-05-09 07:45:08

标签: java log4j2 rollingfileappender

我的配置记录器的问题是fileappender覆盖了达到1999MB时创建的日志文件,并从空白文件重新启动。

没有对文件进行任何备份。

因此,当它达到1999MB时,内容将丢失,记录器将重新开始写入空白文件。

这是我的追随者:

function getMyLogger(){
    ...
    PatternLayout layout = new PatternLayout();
    layout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n");

    RollingFileAppender fileAppender = new RollingFileAppender(layout, filepath, true);
    fileAppender.setThreshold(Level.INFO);
    fileAppender.setMaxFileSize("1MB");
    fileAppender.setLayout(layout);
    fileAppender.setAppend(false);
    log.addAppender(fileAppender);
    fileAppender.setMaxBackupIndex(10);

    return log;
}

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

根据api,您应该setMaxBackupIndex表示已滚动的文件编号,否则就没有备份文件。