- FixedWindowRollingPolicy rollingPolicy = (FixedWindowRollingPolicy) rollingApp
- .getRollingPolicy();
- app.setMaxIndex(rollingPolicy.getMaxIndex());
- app.setMinIndex(rollingPolicy.getMinIndex());
+ if (rollingApp.getRollingPolicy() instanceof FixedWindowRollingPolicy) {
+ FixedWindowRollingPolicy rollingPolicy = (FixedWindowRollingPolicy) rollingApp
+ .getRollingPolicy();
+ app.setMaxIndex(rollingPolicy.getMaxIndex());
+ app.setMinIndex(rollingPolicy.getMinIndex());
+ app.setFileNamePattern(rollingPolicy.getFileNamePattern());
+ app.setRollingPolicyType("FixedWindowRollingPolicy");
+ } else if (rollingApp.getRollingPolicy() instanceof TimeBasedRollingPolicy<?>) {
+ TimeBasedRollingPolicy rollingPolicy = (TimeBasedRollingPolicy) rollingApp.getRollingPolicy();
+ app.setRollingPolicyType("TimeBasedRollingPolicy");
+ app.setFileNamePattern(rollingPolicy.getFileNamePattern());
+ app.setMaxHistory(rollingPolicy.getMaxHistory());
+ app.setCleanHistoryOnStart(rollingPolicy.isCleanHistoryOnStart());
+ }