python logging

Vinay Sajip vinay_sajip at yahoo.co.uk
Wed May 18 18:27:30 EDT 2011


On May 18, 11:10 pm, Ian Kelly <ian.g.ke... at gmail.com> wrote:

> It seems to work without any configuration just as well as the root logger:
>
> >>> importlogging
> >>>logging.getLogger('foo').warning('test')
>
> WARNING:foo:test
>
> Or am I misunderstanding you?

In general for Python 2.x, the code

import logging
logging.getLogger('foo').warning('test')

will produce

No handlers could be found for logger "foo"

unless loggers have been configured, e.g. by calling logging.warning()
- that call implicitly adds a console handler to the root logger, if
no other handlers have been configured for the root logger.

In Python 3.2 and later, if no handlers have been configured, messages
at level WARNING and greater will be printed to sys.stderr using a
"handler of last resort" - see

http://docs.python.org/py3k/howto/logging.html#what-happens-if-no-configuration-is-provided

Regards,

Vinay Sajip



More information about the Python-list mailing list