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".

  • Constructor Details

    • LoggerMatchFilter

      public LoggerMatchFilter()
  • Method Details

    • setLoggerToMatch

      public void setLoggerToMatch(String logger)
      Sets logger name.
      Parameters:
      logger - logger name.
    • getLoggerToMatch

      public String getLoggerToMatch()
      Gets logger name.
      Returns:
      logger name.
    • 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:
      decide in class org.apache.log4j.spi.Filter