Package org.apache.log4j.rolling
Class CompositeTriggeringPolicy
- java.lang.Object
-
- org.apache.log4j.rolling.CompositeTriggeringPolicy
-
- All Implemented Interfaces:
TriggeringPolicy,org.apache.log4j.spi.OptionHandler,org.apache.log4j.xml.UnrecognizedElementHandler
public final class CompositeTriggeringPolicy extends java.lang.Object implements TriggeringPolicy, org.apache.log4j.xml.UnrecognizedElementHandler
CompositeTriggeringPolicy determines if rolling should be triggered by evaluating the current event against a set of triggering policies. TriggeringPolicy results are OR'd together - if any of the triggering policies report rolling should occur, a rolling event will be triggered.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.SettriggeringPolicies
-
Constructor Summary
Constructors Constructor Description CompositeTriggeringPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateOptions()voidaddTriggeringPolicy(TriggeringPolicy policy)Add triggering policybooleanisTriggeringEvent(org.apache.log4j.Appender appender, org.apache.log4j.spi.LoggingEvent event, java.lang.String file, long fileLength)Determines if a rollover may be appropriate at this time.booleanparseUnrecognizedElement(org.w3c.dom.Element element, java.util.Properties props)
-
-
-
Method Detail
-
isTriggeringEvent
public boolean isTriggeringEvent(org.apache.log4j.Appender appender, org.apache.log4j.spi.LoggingEvent event, java.lang.String file, long fileLength)Description copied from interface:TriggeringPolicyDetermines if a rollover may be appropriate at this time. If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.- Specified by:
isTriggeringEventin interfaceTriggeringPolicy- Parameters:
appender- A reference to the appender.event- A reference to the currently event.file- The filename for the currently active log file.fileLength- Length of the file in bytes.- Returns:
- true if a rollover should occur.
-
addTriggeringPolicy
public void addTriggeringPolicy(TriggeringPolicy policy)
Add triggering policy- Parameters:
policy-
-
activateOptions
public void activateOptions()
- Specified by:
activateOptionsin interfaceorg.apache.log4j.spi.OptionHandler
-
parseUnrecognizedElement
public boolean parseUnrecognizedElement(org.w3c.dom.Element element, java.util.Properties props) throws java.lang.Exception- Specified by:
parseUnrecognizedElementin interfaceorg.apache.log4j.xml.UnrecognizedElementHandler- Throws:
java.lang.Exception
-
-