使用RollingFileAppender,没有基于max filesize的备份文件

时间:2018-04-18 10:41:53

标签: java windows log4j

有两个应用程序正在运行并写入同一个跟踪日志文件。 达到最大文件大小后,不会创建备份文件。

此问题仅在 Windows 平台中发生。 我们如何解决此问题,以便按预期创建备份文件?

注意:相同的方案适用于Linux平台。

我有以下代码:

void configure(){

       if (getProperty(Space.SystemOpts.TraceIsActive).booleanValue()) {                logger.setLevel(Level.toLevel(getProperty(SystemOpts.Level).getStringValue()));            } else {                logger.setLevel(Level.FATAL);
                }
                if(getProperty(Space.SystemOpts.TraceOnStdOut).booleanValue()){
                    logger.addAppender(new ConsoleAppender(appenderLayout));
                }
                RollingFileAppender fileAppender = new RollingFileAppender(appenderLayout, getCurrentTracePath());            fileAppender.setMaxBackupIndex(getIntegerProperty(SystemOpts.MaxBackupIndex));            fileAppender.setMaxFileSize(getProperty(SystemOpts.MaxFileSize).getStringValue());            logger.addAppender(fileAppender);
    }

0 个答案:

没有答案