首頁 > 問答 > 主體
小弟在做一個調度,需要使用多執行緒在程式中調起預存程序或sql並記錄日誌,並向日誌記錄執行資訊。但是查資料表示,logging是多行程安全,多執行緒不安全。請問各位大大有什麼辦法在多執行緒下寫入同一個日誌檔到同一個日誌檔呢?謝謝大家
给我你的怀抱2017-05-27 17:41:32
建議使用生產消費者模式,生產者多個執行緒向佇列裡寫log,消費者從佇列取log寫入日誌
高洛峰2017-05-27 17:41:32
到底是多進程還是多執行緒?
如果是多進程,建議往 stderr 寫,然後由管理者(如 systemd 或 supervisord)統一寫入檔案。