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,ShaneOn 18 December 2012 14:46, ceki <ceki@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@apache.org<mailto:rgoers@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@qos.ch
http://mailman.qos.ch/mailman/listinfo/logback-user