现在我在框架中有一个中央模块,它使用Python 2.6 multiprocessing
模块生成多个进程.因为它使用multiprocessing
,所以有模块级多处理感知日志,LOG = multiprocessing.get_logger()
.根据文档,这个记录器具有进程共享锁,因此您不会sys.stderr
通过让多个进程同时写入来解决问题(或任何文件句柄).
我现在遇到的问题是框架中的其他模块不支持多处理.我看到它的方式,我需要使这个中央模块的所有依赖使用多处理感知日志记录.这在框架内很烦人,更不用说框架的所有客户了.我有没有想到的替代方案?