多处理应用程序记录器

multiprocessing-logging的Python项目详细描述


多处理测井

Run StatusCoverage BadgeSupported Python versionsLicense

当使用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(...)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧