logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Remko Popma <remko.po...@gmail.com>
Subject Re: Context-wide filter not working for me
Date Wed, 07 Dec 2016 04:22:56 GMT
I think the docs are wrong. Try it.

Remko

On Wed, 7 Dec 2016 at 13:19 Guy Marom <marom.guy@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.popma@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 <boards@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.guy@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 <boards@gmail.com>
>
> >
>
> > ---------------------------------------------------------------------
>
> > To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
>
> > For additional commands, e-mail: log4j-user-help@logging.apache.org
>
> >
>
> >
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message