logging TimedRotatingFileHandler不支持多進程

python程序中,我們經常會使用logging進行日誌打印,logging的多線程支持得很好,但是對於多進程就無能爲力了

多個進程同時寫一份日誌文件會導致TimedRotatingFileHandler日誌切割失敗,親測,我的應用場景是:

使用logging打印日誌,分別對應xxx.log 和 xxx.log.wf
同時在調用python腳本的shell腳本中將shell腳本日誌append 到xxx.log,檢查日誌切割時發現只有xxx.log.wf日誌正確切割,xxx.log並沒有切割,網上搜索一番後發現TimedRotatingFileHandler不支持多進程,甚至可能造成日誌丟失

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章