[issue12954] Multiprocessing logging under Windows

2014-08-12 Thread Ari Koivula

Ari Koivula added the comment:

I encountered this problem on Python 3.2.5 on Windows and don't think a vague 
warning about initializing modules is a proper solution. A better solution 
would be to simply not add multiple handlers, even if log_to_stderr is called 
more than once.

--
nosy: +Ari.Koivula

___
Python tracker 
<http://bugs.python.org/issue12954>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12954] Multiprocessing logging under Windows

2014-08-13 Thread Ari Koivula

Ari Koivula added the comment:

Guarding the initialization is indeed correct and works, but log_to_stderr 
adding the handler multiple times is still annoying. Especially as you probably 
do want it to be called for child processes (at least on windows) and it might 
be called during initialization in multiprocessing.forking.prepare (but not on 
windows).

There is no need to go through the handlers. Just avoid adding the handler 
again if it has already been added. There actually already is a variable 
(multiprocessing.util._log_to_stderr) that tracks this, but it isn't used.

--

___
Python tracker 
<http://bugs.python.org/issue12954>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue12954] Multiprocessing logging under Windows

2014-08-13 Thread Ari Koivula

Ari Koivula added the comment:

Actually, multiprocessing.forking.prepare does call log_to_stderr on windows. 
While debugging the double handler issue I somehow came to the conclusion that 
it didn't, but it seems to work just fine now. I must have been doing something 
weird like creating the processes before setting the log level to cause that.

This issue can probably be closed.

--

___
Python tracker 
<http://bugs.python.org/issue12954>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com