2009-09-04 127 views
3

我正在考慮使用日誌記錄模塊將所有事件記錄到一個文件。線程的數量應該從頭到尾保持不變,但是如果一個線程失敗,我想只記錄它並繼續。什麼是完成這個的簡單方法?謝謝!在Python中記錄多線程進程

回答

7

不完全確定你的意思是「一個線程失敗」,但如果「失敗」表示一個異常一直傳播到線程的頂層函數,那麼你可以包裝每個線程的頂層函數(例如在裝飾器中)捕捉任何異常,記錄任何你想要的並重新提升。 logging模塊應確保記錄操作的線程安全性,而不需要您在該分數上的進一步預防措施。