@Plugin(name="TimeBasedTriggeringPolicy", category="Core", printObject=true) public final class TimeBasedTriggeringPolicy extends AbstractTriggeringPolicy
LifeCycle.State| Modifier and Type | Field and Description |
|---|---|
private int |
interval |
private RollingFileManager |
manager |
private boolean |
modulate |
private long |
nextRolloverMillis |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER| Modifier | Constructor and Description |
|---|---|
private |
TimeBasedTriggeringPolicy(int interval,
boolean modulate) |
| Modifier and Type | Method and Description |
|---|---|
static TimeBasedTriggeringPolicy |
createPolicy(java.lang.String interval,
java.lang.String modulate)
Creates a TimeBasedTriggeringPolicy.
|
int |
getInterval() |
long |
getNextRolloverMillis() |
void |
initialize(RollingFileManager aManager)
Initializes the policy.
|
boolean |
isTriggeringEvent(LogEvent event)
Determines whether a rollover should occur.
|
java.lang.String |
toString() |
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop, stopprivate long nextRolloverMillis
private final int interval
private final boolean modulate
private RollingFileManager manager
private TimeBasedTriggeringPolicy(int interval,
boolean modulate)
public int getInterval()
public long getNextRolloverMillis()
public void initialize(RollingFileManager aManager)
aManager - The RollingFileManager.public boolean isTriggeringEvent(LogEvent event)
event - A reference to the currently event.@PluginFactory public static TimeBasedTriggeringPolicy createPolicy(@PluginAttribute(value="interval") java.lang.String interval, @PluginAttribute(value="modulate") java.lang.String modulate)
interval - The interval between rollovers.modulate - If true the time will be rounded to occur on a boundary aligned with the increment.public java.lang.String toString()
toString in class java.lang.Object