[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" />
</root>
HTH,
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.
http://logback.qos.ch
More information about the Logback-user
mailing list