最佳答案
现在我在一个框架中有一个中心模块,它使用Python 2.6 multiprocessing
模块生成多个进程。因为它使用multiprocessing
,所以有一个模块级的多处理感知日志LOG = multiprocessing.get_logger()
。根据的文档,这个记录器(编辑)的不具有进程共享锁,这样你就不会因为有多个进程同时写入而混淆sys.stderr
(或任何文件句柄)中的内容。
我现在遇到的问题是框架中的其他模块不支持多处理。在我看来,我需要让这个中心模块上的所有依赖都使用多处理感知日志。这是恼人的在框架,更不用说对框架的所有客户端。还有我想不到的选择吗?