Class Filter

  • Direct Known Subclasses:
    FilterWrapper

    public abstract class Filter
    extends Object
    Since:
    0.9.0
    • Field Detail

      • DENY

        public static final int DENY
        The log event must be dropped immediately without consulting with the remaining filters, if any, in the chain.
        See Also:
        Constant Field Values
      • NEUTRAL

        public static final int NEUTRAL
        This filter is neutral with respect to the log event. The remaining filters, if any, should be consulted for a final decision.
        See Also:
        Constant Field Values
      • ACCEPT

        public static final int ACCEPT
        The log event must be logged immediately without consulting with the remaining filters, if any, in the chain.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Filter

        public Filter()
    • Method Detail

      • activateOptions

        public void activateOptions()
        Usually filters options become active when set. We provide a default do-nothing implementation for convenience.
      • decide

        public abstract int decide​(LoggingEvent event)

        If the decision is DENY, then the event will be dropped. If the decision is NEUTRAL, then the next filter, if any, will be invoked. If the decision is ACCEPT then the event will be logged without consulting with other filters in the chain.

        Parameters:
        event - The LoggingEvent to decide upon.
        Returns:
        decision The decision of the filter.
      • setNext

        public void setNext​(Filter next)
        Set the next filter pointer.
        Parameters:
        next - The next Filter.
      • getNext

        public Filter getNext()
        Return the pointer to the next filter.
        Returns:
        The next Filter.