文章詳情頁(yè)
python3.x - 請(qǐng)問python3如何比較穩(wěn)妥地使用多進(jìn)程在向同一個(gè)日志中寫日志呢
瀏覽:119日期: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. matplotlib - python函數(shù)的問題2. javascript - history.replaceState()無法改變query參數(shù)3. java - 是否類 類型指針、引用作為形參 ,函數(shù)結(jié)束不會(huì)自動(dòng)析構(gòu)類?4. angular.js - angular ng-class里面的引號(hào)問題5. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境6. docker start -a dockername 老是卡住,什么情況?7. docker內(nèi)創(chuàng)建jenkins訪問另一個(gè)容器下的服務(wù)器問題8. mysql無法添加外鍵9. javascript - react 中綁定事件和阻止事件冒泡10. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題
排行榜

熱門標(biāo)簽