
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