Logger / I get all messages 2 times

Diez B. Roggisch deets at nospam.web.de
Thu Oct 23 10:10:08 EDT 2008


ASh wrote:

> Hi,
> 
> I have this source:
> 
> import logging
> import logging.config
> 
> logging.config.fileConfig("logging.properties")
> log = logging.getLogger("qname")
> log.debug("message")
> 
> ------------------- OUTPUT
> DEBUG logger_test:8:  message
> DEBUG logger_test:8:  message
> 
> ------- FILE CONFIG
> [formatters]
> keys: detailed
> 
> [handlers]
> keys: console
> 
> [loggers]
> keys: root, engine
> 
> [formatter_detailed]
> format: %(levelname)s %(module)s:%(lineno)d:  %(message)s
> 
> [handler_console]
> class: StreamHandler
> args: []
> formatter: detailed
> 
> [logger_root]
> level: ERROR
> handlers: console
> 
> [logger_engine]
> level: DEBUG
> qualname: qname
> handlers: console
> 
> ---------------
> 
> Why do I get the log 2 times?

Because you add the handler "console" two times, to logger_engine and
logger_root. You should only add it to root, or set propagate to false.

Diez



More information about the Python-list mailing list