文章詳情頁(yè)
python3.x - 請(qǐng)問(wèn)python3如何比較穩(wěn)妥地使用多進(jìn)程在向同一個(gè)日志中寫(xiě)日志呢
瀏覽:86日期:2022-06-30 09:16:55
問(wèn)題描述
小弟在做一個(gè)調(diào)度,需要使用多線程在程序中調(diào)起存儲(chǔ)過(guò)程或sql并記錄日志,并向日志記錄執(zhí)行信息。但是查資料表示,logging是多進(jìn)程安全,多線程不安全。請(qǐng)問(wèn)各位大大有什么辦法在多線程下向同一個(gè)日志文件中寫(xiě)入日志呢?謝謝大家
問(wèn)題解答
回答1:建議使用生產(chǎn)消費(fèi)者模式,生產(chǎn)者多個(gè)線程向隊(duì)列里寫(xiě)log,消費(fèi)者從隊(duì)列里取log寫(xiě)入日志
回答2:到底是多進(jìn)程還是多線程?
如果是多進(jìn)程,建議往 stderr 寫(xiě),然后由管理者(比如 systemd 或者 supervisord)統(tǒng)一寫(xiě)入文件。
相關(guān)文章:
1. mysql - 這條聯(lián)合sql語(yǔ)句哪里錯(cuò)了2. docker容器呢SSH為什么連不通呢?3. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問(wèn)題4. docker start -a dockername 老是卡住,什么情況?5. docker鏡像push報(bào)錯(cuò)6. python - 速度最快的啟動(dòng)界面GUI7. 網(wǎng)站在移動(dòng)的環(huán)境下手機(jī),pc打不開(kāi)8. python - pip install出現(xiàn)下面圖中的報(bào)錯(cuò) 什么原因?9. javascript - stylus格式的圖標(biāo)字體里url無(wú)法解析10. javascript - js一個(gè)call和apply的問(wèn)題?
排行榜

熱門(mén)標(biāo)簽