多处理应用程序记录器
multiprocessing-logging的Python项目详细描述
多处理测井
当使用multiprocessing
模块时,日志记录变得不那么有用,因为
子进程应该记录到单个文件/流,否则会有
记录变得混乱。
这个简单的模块实现了一个Handler
,当在根上设置时
Logger
将处理记录到主进程的隧道,以便
他们处理得很好。
它目前在Linux和Python2.7&3.5+中进行了测试。
pypy3挂起测试,所以我不建议使用它。
Pypy最近似乎在工作。
用户对它进行了测试,并报告它使用python 3.5和3.6在windows上工作。
原点
这个库是从StackOverflow post一字不差地获取的 并提取到一个模块中,这样我就不必在每个 项目。
后来,有了一些改进。
用法
在开始日志记录之前,但在配置日志记录框架(可能使用logging.basicConfig(...)
)之后,请执行以下操作:
importmultiprocessing_loggingmultiprocessing_logging.install_mp_handler()
就这样。
具有多处理功能。池
使用池时,请确保在实例化池之前调用install_mp_handler
,例如:
importloggingfrommultiprocessingimportPoolfrommultiprocessing_loggingimportinstall_mp_handlerloggig.basicConfig(...)install_mp_handler()pool=Pool(...)