@Plugin(name="CronTriggeringPolicy", category="Core", printObject=true) @Scheduled public final class CronTriggeringPolicy extends Object implements TriggeringPolicy
Modifier and Type | Method and Description |
---|---|
static CronTriggeringPolicy |
createPolicy(Configuration configuration,
String evaluateOnStartup,
String schedule)
Creates a ScheduledTriggeringPolicy.
|
CronExpression |
getCronExpression() |
void |
initialize(RollingFileManager aManager)
Initializes the policy.
|
boolean |
isTriggeringEvent(LogEvent event)
Determines whether a rollover should occur.
|
String |
toString() |
public void initialize(RollingFileManager aManager)
initialize
in interface TriggeringPolicy
aManager
- The RollingFileManager.public boolean isTriggeringEvent(LogEvent event)
isTriggeringEvent
in interface TriggeringPolicy
event
- A reference to the currently event.public CronExpression getCronExpression()
@PluginFactory public static CronTriggeringPolicy createPolicy(@PluginConfiguration Configuration configuration, @PluginAttribute(value="evaluateOnStartup") String evaluateOnStartup, @PluginAttribute(value="schedule") String schedule)
configuration
- the Configuration.evaluateOnStartup
- check if the file should be rolled over immediately.schedule
- the cron expression.Copyright © 1999-2017 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.