Is it a bug?
Diez B. Roggisch
deets at nospam.web.de
Wed Nov 9 04:23:16 EST 2005
Darren Cui Liang wrote:
> Hi, there!
>
> Now I am working around with the "logging" module. Here is the code:
>
>
> >>> import logging
> >>> log1=logging.getLogger("a")
> >>> log1.critical("msg")
> No handlers could be found for logger "a"
> >>> logging.critical("msg")
> CRITICAL:root:msg
>
> Since every "logger" is under the "root logger", and if no handler is
> found for the logger, the message will be passed to upper level loggers,
> until the root,
> then why do I get the msg: No handlers could be found for logger "a"
The error-message is always for the used logger - but it will search the
list of its parents for appropriate handlers. So setting a handler on a
logger foo makes the logger foo.bar find it. Or, alternatively, obtain a
reference tto the root-logger, and set your handler there. Then all
loggers will find it.
Diez
More information about the Python-list
mailing list