Message89994
The really annoying this about handle inheritance is that even if a
subprocess is never referencing or using logging there can be an open
file handle conflict due to the default inheratence.
Another tack from modifying Popen,
I looked at the forking.py of multiprocessing and observed the
techniques for changing the inheratance attribute of files handles
using the _subprocess wrapper to the NT DuplicateHandle call.
Then by replacing the _open of the FileHandler to ensure handles are
open non-inheritable I can ensure that log files are not inherited.
This preserves the behavior of everything else.
I attached the NT/Multiprocessing safe version of a RotatingFileHandler
class |
|
Date |
User |
Action |
Args |
2009-07-01 19:15:37 | eantelman | set | recipients:
+ eantelman, vinay.sajip, mramahi77, lowell87, neyro, rcronk, Frans |
2009-07-01 19:15:37 | eantelman | set | messageid: <1246475737.03.0.0208427221237.issue4749@psf.upfronthosting.co.za> |
2009-07-01 19:15:33 | eantelman | link | issue4749 messages |
2009-07-01 19:15:33 | eantelman | create | |
|