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