Class StringMatchFilter

  • All Implemented Interfaces:
    org.apache.log4j.spi.OptionHandler

    public class StringMatchFilter
    extends org.apache.log4j.spi.Filter
    This is a very simple filter based on string matching.

    The filter admits two options StringToMatch and AcceptOnMatch. If there is a match between the value of the StringToMatch option and the message of the LoggingEvent, then the decide(LoggingEvent) method returns Filter.ACCEPT if the AcceptOnMatch option value is true, if it is false then Filter.DENY is returned. If there is no match, Filter.NEUTRAL is returned.

    Since:
    0.9.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) boolean acceptOnMatch  
      (package private) java.lang.String stringToMatch  
      • Fields inherited from class org.apache.log4j.spi.Filter

        ACCEPT, DENY, NEUTRAL, next
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int decide​(org.apache.log4j.spi.LoggingEvent event)
      Returns Filter.NEUTRAL is there is no string match.
      boolean getAcceptOnMatch()  
      java.lang.String getStringToMatch()  
      void setAcceptOnMatch​(boolean acceptOnMatch)  
      void setStringToMatch​(java.lang.String s)  
      • Methods inherited from class org.apache.log4j.spi.Filter

        activateOptions, getNext, setNext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • acceptOnMatch

        boolean acceptOnMatch
      • stringToMatch

        java.lang.String stringToMatch
    • Constructor Detail

      • StringMatchFilter

        public StringMatchFilter()
    • Method Detail

      • setStringToMatch

        public void setStringToMatch​(java.lang.String s)
      • getStringToMatch

        public java.lang.String getStringToMatch()
      • setAcceptOnMatch

        public void setAcceptOnMatch​(boolean acceptOnMatch)
      • getAcceptOnMatch

        public boolean getAcceptOnMatch()
      • decide

        public int decide​(org.apache.log4j.spi.LoggingEvent event)
        Returns Filter.NEUTRAL is there is no string match.
        Specified by:
        decide in class org.apache.log4j.spi.Filter