Problem with logging module

Steve Erickson steve_erickson at hotmail.com
Wed Oct 20 09:50:43 EDT 2004


"Diez B. Roggisch" <deetsNOSPAM at web.de> wrote in message news:<ckoqcc$gp0$03$1 at news.t-online.com>...
> Steve Erickson wrote:
> 
> > Thanks a bunch for your patience and explanations.  It would be nice
> > if there was a method of checking the logger or handler for an
> > instance of it:
> > 
> > logger = logging.getLogger(name)
> > if not logger.handler(dir + '/' + name + '.log'):
> >     logger.propagate = False
> >     handler = logging.FileHandler(dir + '/' + name + '.log')
> >     logger.addHandler(handler)
> 
> There is the (unfortunately undocumented) property "handlers" on a Logger
> insnstance that you can use:
> 
> if not fname in [h.stream.name for h in logger.handlers]:
>     ...

Excellent!!  Thanks.



More information about the Python-list mailing list