Yes, you are right that a different method gets called but that method is an appender filter method. I can see that from the stack trace...
I guess it's the only choice I have right? On Dec 7, 2016 6:23 AM, "Remko Popma" <remko.po...@gmail.com> wrote: I think the docs are wrong. Try it. Remko On Wed, 7 Dec 2016 at 13:19 Guy Marom <marom....@gmail.com> wrote: > 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 > > > > > > > >