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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>