[logback-user] Log Message regardless of Log Level

Shane Kelly logback at ballinascreen.com
Wed Dec 19 00:46:16 CET 2012


Ceki, Ralph,

I did try the TurboFilter as suggested, however, something which I probably
didn't make explicitly clear in my original post was that I configure a
ThresholdFilter within each of my appenders to filter out messages below a
certain level - as I said previously, its likely that the application I'm
working on will be configured only to log messages of WARN and above. For
example:

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

    <turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter">
      <Name>ALWAYSLOG</Name>
      <Marker>ALWAYSLOG</Marker>
      <OnMatch>ACCEPT</OnMatch>
    </turboFilter>

    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>WARN</level>
    </filter>

    ...
    ...

  </appender>

Although the Marker turbofilter is ACCEPTing messages which contain the
appropriate 'marker' as expected, the message will then get filtered out by
the subsequent the Threshold filter - I suppose I could extend the standard
Threshold filter to look for the presence of the marker and bypass normal
threshold filtering in these cases... or did I misunderstand something?

Regards,

Shane

On 18 December 2012 14:46, ceki <ceki at qos.ch> wrote:

> Shane,
>
> Were you able to make progress on this issue?
>
>
> On 15.12.2012 01:56, Shane Kelly wrote:
>
>> Ralph,
>>
>> Thanks for your suggestion - after a quick skim through the
>> documentation it certainly looks like markers may provide the behaviour
>> I'm looking for - will give that a try.
>>
>> Regards,
>>
>> Shane
>>
>>
>> On 15 December 2012 00:21, Ralph Goers <rgoers at apache.org
>> <mailto:rgoers at apache.org>> wrote:
>>
>>     Use a Marker.  Then set a Marker filter to always accept events with
>>     that Marker.
>>
>>     Ralph
>>
>>
>>     On Dec 14, 2012, at 2:42 PM, Shane Kelly wrote:
>>
>>      > Folks,
>>      >
>>      > Just wondering if there is a capability within Logback for
>>     writing a log message regardless of whatever log level has been set
>>     in configuration. Consider the scenario where I want my web
>>     application to output some diagnostic information at startup or
>>     shutdown - for example, the Web Application version, build date etc.
>>     If I were to set the log level of these messages to be TRACE, DEBUG,
>>     or INFO then its possible they may never be displayed since the app
>>     may typically be configured to run with a log level of WARN.
>>     Similarly, I don't want to set the log level of the messages to
>>     WARN, ERROR or FATAL in order to ensure that they do get displayed
>>     since they're not really error messages, and if we monitor the log
>>     files for WARN, ERROR or FATAL messages then this would trigger a
>>     false positive.
>>      >
>>      > So, is there some way to force a message to be logged at all
>>     times, independently of log level? Or some way to achieve this
>>     effect via existing configuration. Arguably I suppose this is
>>     bending the rules slightly, in that it could be abused - why offer
>>     the ability to filter certain log levels if an application can
>>     override/ignore them - but perhaps this is something which could be
>>     configurable/switchable?
>>      >
>>      > Regards,
>>      >
>>      > Shane
>>
>>
>
> --
> Ceki
> http://twitter.com/#!/ceki
>
> ______________________________**_________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/**listinfo/logback-user<http://mailman.qos.ch/mailman/listinfo/logback-user>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20121218/9d9dd0f6/attachment.html>


More information about the Logback-user mailing list