logging TimedRotatingFileHandler不支持多进程

来源:互联网 发布:linux下载mysql安装包 编辑:程序博客网 时间:2024/05/29 06:26

python程序中,我们经常会使用logging进行日志打印,logging的多线程支持得很好,但是对于多进程就无能为力了

多个进程同时写一份日志文件会导致TimedRotatingFileHandler日志切割失败,亲测,我的应用场景是:

使用logging打印日志,分别对应xxx.log 和 xxx.log.wf
同时在调用python脚本的shell脚本中将shell脚本日志append 到xxx.log,检查日志切割时发现只有xxx.log.wf日志正确切割,xxx.log并没有切割,网上搜索一番后发现TimedRotatingFileHandler不支持多进程,甚至可能造成日志丢失