Two questions about logging
K Richard Pixley
rich at noir.com
Thu Jan 12 20:03:59 EST 2012
On 1/11/12 18:19 , Matthew Pounsett wrote:
> Second, I'm trying to get a handle on how libraries are meant to
> integrate with the applications that use them. The naming advice in
> the advanced tutorial is to use __name__ to name loggers, and to allow
> log messages to pass back up to the using application's logger for
> processing, but these two pieces of advice seem contradictory.. since
> log messages only pass back up to the root if the loggers are named
> hierarchically.
Here's the confusion. Each log named __name__ is under the root logger.
If you want them all, then catch them all with the root logger.
In foo.py, change getLogger(__name__) to getLogger(''). Only the
included modules need __name__. Or use two - one logger for setting
handlers based on the root logger, and another based on __name__ for
logging from the top level.
--rich
More information about the Python-list
mailing list