[Tutor] python logging module: two handlers writing to the same file - okay?

Ricardo Aráoz ricaraoz at gmail.com
Sat Dec 15 17:10:14 CET 2007


Kent Johnson wrote:
> Hans Fangohr wrote:
> 
>> (i) is this (as in the log.conf file) the right use of the logging
>> module to achieve what I need?
> 
> I think you understand the module correctly.
> 
>> (ii) in particular, it appears we have two filehandlers that write to
>> the same file (in mode 'a+'). While this seems to work fine in the
>> examples I have tested, I'd like some independent advice on whether
>> this is 'legal' (or whether it works by chance).
> 
> I don't know the answer, but it has nothing to do with the logging 
> module. The question is, can the same file reliably be opened twice for 
> writing in the same module.
> 
> Another option: If you configure logging in code, you could create two 
> StreamHandlers that log to the same file - open the file yourself and 
> pass it to both handlers. If you do this you will have to close the file 
> yourself somehow.
> 
> Kent
>

Well, the question would actually be if the logging module is smart
enough to find out that both your filehandlers are referring to the same
file and open it only once.



More information about the Tutor mailing list