java - Der er ingen sikkerhedskopieringsfiler på grundlag af max filstørrelse med RollingFileAppender

Indlæg af Hanne Mølgaard Plasc

Problem



Der er to programmer, der kører og skriver til samme sporlogfil.
Når den har nået den maksimale filstørrelse, oprettes der ikke sikkerhedskopieringsfiler.


Dette problem sker kun i Windows platform.
Hvordan kan vi løse dette problem, så sikkerhedskopieringsfiler oprettes som forventet?


Bemærk: Samme scenario fungerer i Linux platform.


Jeg har følgende kode:


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);
    }

Bedste reference