有两个应用程序正在运行并写入同一个跟踪日志文件。 达到最大文件大小后,不会创建备份文件。
此问题仅在 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);
}