Class LoggerMatchFilter
java.lang.Object
org.apache.log4j.spi.Filter
org.apache.log4j.filter.LoggerMatchFilter
- All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler
public class LoggerMatchFilter
extends org.apache.log4j.spi.Filter
This is a very simple filter based on logger name matching.
The filter admits two options LoggerToMatch and
AcceptOnMatch. If there is an exact match between the value
of the LoggerToMatch option and the logger of the LoggingEvent, then the decide(LoggingEvent) method returns Filter.ACCEPT in case the AcceptOnMatch option value is set
to true, if it is false then Filter.DENY is returned. If there is no match, Filter.NEUTRAL is returned. A loggerToMatch of "root"
matches both the root logger and a logger named "root".
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanDo we return ACCEPT when a match occurs.private StringLogger name, may be null or empty in which case it matches root.Fields inherited from class org.apache.log4j.spi.Filter
ACCEPT, DENY, NEUTRAL, next -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdecide(org.apache.log4j.spi.LoggingEvent event) booleanGets whether a match should result in acceptance.Gets logger name.voidsetAcceptOnMatch(boolean acceptOnMatch) Sets whether a match should result in acceptance.voidsetLoggerToMatch(String logger) Sets logger name.Methods inherited from class org.apache.log4j.spi.Filter
activateOptions, getNext, setNext
-
Field Details
-
acceptOnMatch
private boolean acceptOnMatchDo we return ACCEPT when a match occurs. Default istrue. -
loggerToMatch
Logger name, may be null or empty in which case it matches root.
-
-
Constructor Details
-
LoggerMatchFilter
public LoggerMatchFilter()
-
-
Method Details
-
setLoggerToMatch
-
getLoggerToMatch
-
setAcceptOnMatch
public void setAcceptOnMatch(boolean acceptOnMatch) Sets whether a match should result in acceptance.- Parameters:
acceptOnMatch- if true, accept if logger name matches, otherwise reject.
-
getAcceptOnMatch
public boolean getAcceptOnMatch()Gets whether a match should result in acceptance.- Returns:
- true if event is accepted if logger name matches.
-
decide
public int decide(org.apache.log4j.spi.LoggingEvent event) - Specified by:
decidein classorg.apache.log4j.spi.Filter
-