The documentation of the *AbstractFilter* class says differently:

/**
 * Context Filter method. The default returns NEUTRAL.
 * @param event The LogEvent.
 * @return The Result of filtering.
 */
@Override
public Result filter(final LogEvent event) {
    return Result.NEUTRAL;
}


All the other methods are marked as "Appender filter" methods, and my needs
are to intercept all messages before they reach any appender.
So maybe that's the question I need to ask - how do I filter all messages
before they reach any appender?

Thanks,
Guy


On Wed, Dec 7, 2016 at 1:37 AM, Remko Popma <remko.po...@gmail.com> wrote:

> The Filter interface has several methods, which can get called at
> different times.
>
> For context-wide filters, the methods _without_ LogEvent will be called.
>
> Sent from my iPhone
>
> > On 7 Dec 2016, at 5:18, Matt Sicker <boa...@gmail.com> wrote:
> >
> > Can you set status="debug" in your <configuration/> element? Also, did
> you
> > remember to add all the necessary annotations on your plugin along with
> > enabling annotation processing if needed?
> >
> >> On 6 December 2016 at 13:59, Guy Marom <marom....@gmail.com> wrote:
> >>
> >> Hello everyone,
> >>
> >> I have a problem with activating a context-wide filter. I created my own
> >> filter, made it inherit from *AbstractFilter* and then overridden the
> >> method
> >>
> >> public Result filter(LogEvent event)
> >>
> >> This method was never called so I decided to try with an existing
> filter,
> >> here's my config file:
> >>
> >> <configuration monitorInterval="5">
> >>  <!--<MetricWritingFilter />-->
> >>  <ThresholdFilter level="TRACE" onMatch="DENY" onMismatch="DENY"/>
> >>
> >>  <appenders>
> >>    <console name="stdout" target="SYSTEM_OUT">
> >>      <patternLayout pattern="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
> >>    </console>
> >>  </appenders>
> >>
> >>  <loggers>
> >>    <logger name="com.outbrain.test" level="info" />
> >>    <root level="error">
> >>      <!--<appenderRef ref="wfePartitionedJobAppender"/>-->
> >>      <appenderRef ref="stdout"/>
> >>    </root>
> >>  </loggers>
> >> </configuration>
> >>
> >>
> >> The filter works but when I put a breakpoint inside the ThresholdFilter
> >> class I see it doesn't stop in the method I mentioned earlier:
> >> [image: Inline image 1]
> >>
> >> Am I missing something here?
> >>
> >> Thanks,
> >> Guy Marom
> >>
> >
> >
> >
> > --
> > Matt Sicker <boa...@gmail.com>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
> For additional commands, e-mail: log4j-user-h...@logging.apache.org
>
>

Reply via email to