Class CompositeTriggeringPolicy
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy
-
- org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy
-
- All Implemented Interfaces:
TriggeringPolicy,LifeCycle,LifeCycle2
@Plugin(name="Policies", category="Core", printObject=true) public final class CompositeTriggeringPolicy extends AbstractTriggeringPolicy
Triggering policy that wraps other triggering policies.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
LifeCycle.State
-
-
Field Summary
Fields Modifier and Type Field Description private TriggeringPolicy[]triggeringPolicies-
Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
-
-
Constructor Summary
Constructors Modifier Constructor Description privateCompositeTriggeringPolicy(TriggeringPolicy... triggeringPolicies)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompositeTriggeringPolicycreatePolicy(TriggeringPolicy... triggeringPolicy)Creates a CompositeTriggeringPolicy.TriggeringPolicy[]getTriggeringPolicies()voidinitialize(RollingFileManager manager)Initializes the policy.booleanisTriggeringEvent(LogEvent event)Determines if a rollover should occur.booleanstop(long timeout, java.util.concurrent.TimeUnit timeUnit)Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.java.lang.StringtoString()-
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, start, stop, stop
-
-
-
-
Field Detail
-
triggeringPolicies
private final TriggeringPolicy[] triggeringPolicies
-
-
Constructor Detail
-
CompositeTriggeringPolicy
private CompositeTriggeringPolicy(TriggeringPolicy... triggeringPolicies)
-
-
Method Detail
-
getTriggeringPolicies
public TriggeringPolicy[] getTriggeringPolicies()
-
initialize
public void initialize(RollingFileManager manager)
Initializes the policy.- Parameters:
manager- The RollingFileManager.
-
isTriggeringEvent
public boolean isTriggeringEvent(LogEvent event)
Determines if a rollover should occur.- Parameters:
event- A reference to the currently event.- Returns:
- true if a rollover should occur, false otherwise.
-
createPolicy
@PluginFactory public static CompositeTriggeringPolicy createPolicy(@PluginElement("Policies") TriggeringPolicy... triggeringPolicy)
Creates a CompositeTriggeringPolicy.- Parameters:
triggeringPolicy- The triggering policies.- Returns:
- A CompositeTriggeringPolicy.
-
stop
public boolean stop(long timeout, java.util.concurrent.TimeUnit timeUnit)Description copied from interface:LifeCycle2Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.- Specified by:
stopin interfaceLifeCycle2- Overrides:
stopin classAbstractLifeCycle- Parameters:
timeout- the maximum time to waittimeUnit- the time unit of the timeout argument- Returns:
- true if the receiver was stopped cleanly and normally, false otherwise.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-