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.Set
triggeringPolicies
-
Constructor Summary
Constructors Constructor Description CompositeTriggeringPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateOptions()
void
addTriggeringPolicy(TriggeringPolicy policy)
Add triggering policyboolean
isTriggeringEvent(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.boolean
parseUnrecognizedElement(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:TriggeringPolicy
Determines 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:
isTriggeringEvent
in 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:
activateOptions
in interfaceorg.apache.log4j.spi.OptionHandler
-
parseUnrecognizedElement
public boolean parseUnrecognizedElement(org.w3c.dom.Element element, java.util.Properties props) throws java.lang.Exception
- Specified by:
parseUnrecognizedElement
in interfaceorg.apache.log4j.xml.UnrecognizedElementHandler
- Throws:
java.lang.Exception
-
-