Message89994
| Author |
eantelman |
| Recipients |
Frans, eantelman, lowell87, mramahi77, neyro, rcronk, vinay.sajip |
| Date |
2009年07月01日.19:15:32 |
| SpamBayes Score |
5.325954e-09 |
| Marked as misclassified |
No |
| Message-id |
<1246475737.03.0.0208427221237.issue4749@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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 |
|