python logging 模块对多进程的支持
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")