package ch.qos.logback.core.rolling.helper; import java.util.Date; /** * PeriodicRollingCalendar extends * {@link ch.qos.logback.core.rolling.helper.RollingCalendar} to compute the next * triggering interval using a periodicity type, period and the current time. * * {@link ch.qos.logback.core.rolling.helper.RollingCalendar} always considers * the periods as 1. With PeriodicRollingCalendar you can have a triggers like 20 minute, * 2 hours, 4 days etc. */ public class PeriodicRollingCalendar extends RollingCalendar{ int period; public PeriodicRollingCalendar(){ period = 1; } public PeriodicRollingCalendar(int period){ this.period = period; } @Override public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, period); } public int getPeriod() { return period; } public void setPeriod(int period) { this.period = period; } }