At 02:03 PM 12/21/2007 +0000, Chris Withers wrote: >I think I'm missing something: what in the logging package makes you >log by which module issued the message?
That's the conventional usage: modules that use logging usually use a static logger based on module name. Take a look at the distutils, for example. It's not common for modules that do logging, to take logger objects as part of their API, and if they did, it would almost certainly suck. (Because you don't really want to have to pass loggers to every API, or store them in every object, if you have lots of APIs or lots of places that create the objects.) >Phillip J. Eby wrote: >>There are other logging systems out there besides the Python >>logging module -- and some of them are better for their specific purposes. > >Can you give some examples? This one served well enough for me back in the dark ages of Python 2.2: http://cvs.eby-sarna.com/pylib/AppUtils/Logging.py?view=markup We used the "store loggers on every relevant object" approach, which works reasonably well if you don't have too many places that create objects, or you have a way for objects to "inherit" their loggers (which we did). It was later replaced with peak.running.logs, which was designed to interop with the stdlib logging package. ISTR Twisted has its own logging system as well. _______________________________________________ Web-SIG mailing list Web-SIG@python.org Web SIG: http://www.python.org/sigs/web-sig Unsubscribe: http://mail.python.org/mailman/options/web-sig/archive%40mail-archive.com