logging module: removing handlers

Diez B. Roggisch deets at nospam.web.de
Wed Nov 21 05:08:14 EST 2007


Michele Simionato wrote:

> On Nov 21, 10:23 am, "Diez B. Roggisch" <de... at nospam.web.de> wrote:
> 
>> I can only guess - but I'd say if you can do
>>
>> foo.removeHandler(h)
>>
>> you can do
>>
>> foo.removeHandler(h)
>> h.close()
>>
>> easily. But not
>>
>> foo.removeHandler(h) # implicit closing
>> bar.addHandler(h)
>>
>> It does kind of make sense if you decouple the life-cycles IMHO.
>>
>> Diez
> 
> But what is the use case for removing an handler without closing it?

Having thought more about this, it _has_ to be that way - think of one
handler attached to several loggers. Removing AND closing it from one would
render it useless for others. You can't want that to happen.

Diez



More information about the Python-list mailing list