Should I acquire lock for logging.Handler.flush()?

Vinay Sajip vinay_sajip at yahoo.co.uk
Thu Feb 23 20:08:01 CET 2012


On Feb 23, 5:55 pm, Fayaz Yusuf Khan <fayaz.yusuf.k... at gmail.com>
wrote:

> Well, as emit() is always being called from within a lock, I assumed that
> flush() should/would also be handled similarly. Afterall, they are handling the
> same underlying output stream or in case of the BufferingHandler share the same
> buffer. Shouldn't the access be synchronized?

Yes, you might well be right - though no problems have been reported,
it's probably best to be safe.

Regards,

Vinay Sajip



More information about the Python-list mailing list