Hi everyone,

I'm struggling with an weird issue on logback

I've settup programaticly a rollingFileAppender like in this stackoverflow thread : Setting Logback Appender path programmatically

But the current log file is not removed so I've got 5 archive Plus the complete log file that is still being populated.
and the archives are recalculated at every line written
here is the extract of code that instantiates the appender :

RollingFileAppender<ILoggingEvent> rfAppender = new RollingFileAppender<>();

    rfAppender.setFile(f.getAbsolutePath());

    rfAppender.setName(name);

    rfAppender.setContext(loggerContext);

 

    FixedWindowRollingPolicy rollingPolicy = new FixedWindowRollingPolicy();

    rollingPolicy.setContext(loggerContext);

    // rolling policies need to know their parent

    // it's one of the rare cases, where a sub-component knows about its parent

    rollingPolicy.setParent(rfAppender);

    rollingPolicy.setFileNamePattern(f.getAbsolutePath() + ".%i");

    rollingPolicy.start();

 

    SizeBasedTriggeringPolicy<ILoggingEvent> triggeringPolicy = new ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy<>();

    triggeringPolicy.setMaxFileSize("5MB");

    triggeringPolicy.start();

 

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();

    encoder.setContext(loggerContext);

    encoder.setPattern("%d{dd/MM/yyyy HH:mm:ss.SSS} | %-10.10thread | %-20.20logger{0} | %-5level : %msg%n");

    encoder.start();

 

    rfAppender.setEncoder(encoder);

    rfAppender.setRollingPolicy(rollingPolicy);

    rfAppender.setTriggeringPolicy(triggeringPolicy);

    rfAppender.start();

    logbackLogger.addAppender(rfAppender);

the logback version used :

ch.qos.logback: logback-classic: 1.1.3

It's running on Windows
I really don't know why this happened
If anyone have a hint on this behavior?

Thank you for your time,

Regards,

Pierre LEROUGE