[logback-user] logging output duplicated

Ceki Gulcu ceki at qos.ch
Mon Dec 1 12:48:22 CET 2008

Hello Chris,

As Robert mentioned, appenders are inherited cumulatively from the logger tree, 
unless the additivity flag of a given logger is set to false.

Since you have set the bufferSize of SMTPAppender (as mentioned in a previous 
message), setting the root logger level to DEBUG and attaching both EMAIL and 
FILE appender to it should cover your needs. For example,

   <root level="DEBUG">
     <appender-ref ref="EMAIL" />
     <appender-ref ref="FILE" />


Chris Cheshire wrote:
> In my webapp I am trying to send emails only on errors, with
> everything else logged to a file. I am using logback under slf4j, with
> the log4j/slf4j bridge for the external libraries that normally use
> log4j.
> My configuration file is reloaded in the servlet context init (using
> the Joran configurator example from the documentation) so I can set
> some system properties used in the appenders (like the context name).
> The logging config has :
>   <root level="ERROR">
>     <appender-ref ref="EMAIL" />
>     <appender-ref ref="FILE" />
>   </root>
>   <logger name="foo" level="DEBUG">
>       <appender-ref ref="FILE" />
>   </logger>
> *Everything* not of log level ERROR coming from foo is getting logged
> twice. Why? I've pored over Chapter 2 of the documentation and it
> seems to describe the opposite of what is happening. The level for foo
> will ideally swap between DEBUG and INFO, but I can't have things
> logged twice all the time. How do I fix this?
> Thanks
> Chris

Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.

More information about the Logback-user mailing list