Hi Chris,
The config line
<logger name="com.a.b.c.IgnoreMe" level="OFF" additivity="false" />
sets the com.a.b.c.IgnoreMe logger's level to OFF will make sure that no
logs are generated by said logger. You don't need to set additivity to
false unless com.a.b.c.IgnoreMe has child loggers.
So it's impossible for SMTPAppender to receive logging events generated
by "com.a.b.c.IgnoreMe" logger.
To control which events trigger email transmission you can set a custom
evaluator. See
http://logback.qos.ch/manual/appenders.html#smtpAppender_Evaluator
for more details.
HTH,
On 18.03.2013 15:33, Chris Cheshire wrote:
This is my (relevant) config structure
<configuration>
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
...
</appender>
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
...
</appender>
<root level="ERROR">
<appender-ref ref="EMAIL" />
<appender-ref ref="FILE" />
</root>
<logger name="com.a" level="INFO" />
<logger name="com.a.b.c.IgnoreMe" level="OFF" additivity="false" />
</configuration>
I have an SMTPAppender emailing me all errors generated by my webapp.
One specific class is generating false positives so I want to turn
them off. This has IgnoreMe not logging errors to "FILE", but errors
are still making it to "EMAIL".
How do I stop them going to the SMTPAppender too?
Note : I have more loggers configured for external libraries set to
INFO. I'd like to avoid putting appender references in every logger if
possible.
Thanks
Chris
--
Ceki
65% of statistics are made up on the spot
_______________________________________________
Logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user