文章詳情頁(yè)
python3.x - 請(qǐng)問python3如何比較穩(wěn)妥地使用多進(jìn)程在向同一個(gè)日志中寫日志呢
瀏覽:113日期:2022-06-30 09:16:55
問題描述
小弟在做一個(gè)調(diào)度,需要使用多線程在程序中調(diào)起存儲(chǔ)過程或sql并記錄日志,并向日志記錄執(zhí)行信息。但是查資料表示,logging是多進(jìn)程安全,多線程不安全。請(qǐng)問各位大大有什么辦法在多線程下向同一個(gè)日志文件中寫入日志呢?謝謝大家
問題解答
回答1:建議使用生產(chǎn)消費(fèi)者模式,生產(chǎn)者多個(gè)線程向隊(duì)列里寫log,消費(fèi)者從隊(duì)列里取log寫入日志
回答2:到底是多進(jìn)程還是多線程?
如果是多進(jìn)程,建議往 stderr 寫,然后由管理者(比如 systemd 或者 supervisord)統(tǒng)一寫入文件。
相關(guān)文章:
1. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...2. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?3. 如何為每個(gè)應(yīng)用程序配置tomcat 6的logs / catalina.out。(為sys.out,sys.err配置Web應(yīng)用程序特定的日志文件)4. css - ionic中的柵格布局如何讓文字內(nèi)容多少不同的每一列中的內(nèi)容都能垂直居中?5. php自學(xué)從哪里開始?6. phpstady在win10上運(yùn)行7. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了8. python - flask學(xué)習(xí),user_syy添加報(bào)role is invalid keyword for User.9. 這是什么情況???10. javascript - 用jsonp抓取qq音樂總是說回調(diào)函數(shù)沒有定義
排行榜

熱門標(biāo)簽