当前位置:首页 > python > 正文内容

python logging 模块对多进程的支持

root3年前 (2022-07-09)python1525

深度解决方案

logging 模块 是支持多线程的

但是多进程的会出现问题,因为对文件读写会出现资源的争抢

如何解决对多进程的出现的问题

concurrent-log-handler包 解决问题

该模块同样也为python的标准日志记录软件提供了额外的日志处理程序。即回将日志事件写入日志文件,当文件达到一定大小时,该日志文件将轮流轮转,多个进程可以安全地写入同一日志文件,还可以将其进行压缩(开启)

需要将cloghandler更改为concurrent_log_handler

import logging.handlers
logging.handlers.RotatingFileHandler(filename=filename, maxBytes=41943040, backupCount=5,encoding="utf-8")

更换为:

from concurrent_log_handler import ConcurrentRotatingFileHandler
ConcurrentRotatingFileHandler(filename=filename, maxBytes=41943040, backupCount=5,encoding="utf-8")


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=234

分享给朋友:

相关文章

Python eventlet 模块,Timeout() 控制子程序运行时间

pip install  eventlet #安装依赖包# -*- coding:utf-8 -*- import eventlet import time e...

python 在centos 执行pip安装包时最好提前执行的语句

yum install python-develpip install --upgrade setuptoolspip install --upgrade pi...

python简单的加密解密

rsa 是非对称加密公钥加密,私钥解密pip install rsaimport rsa from binascii import b2a_hex, a2b_hex class&nb...

python 的configparser 读取配置文件遇到%特殊符号

test.ini 配置文件中有mysql的密码,且密码含有“%”这个特殊符号因为%在py是转义符的含义需要对该字符转义即修改  %  为 %%用%对%进行转义...

selenium控制webdriver  设置请求头。只能设置简单的。自定义和固定的格式无法修改成功

selenium控制webdriver 设置请求头。只能设置简单的。自定义和固定的格式无法修改成功

time selenium webdriver options webdriver.() options.() options.( options.() browser webdriver....

获取大文件的MD5值

(, )os.path.(, )logger.()         os.path.(, )logger.()  &...