2009-09-04 77 views
3

我正在考虑使用日志记录模块将所有事件记录到一个文件。线程的数量应该从头到尾保持不变,但是如果一个线程失败,我想只记录它并继续。什么是完成这个的简单方法?谢谢!在Python中记录多线程进程

回答

7

不完全确定你的意思是“一个线程失败”,但如果“失败”表示一个异常一直传播到线程的顶层函数,那么你可以包装每个线程的顶层函数(例如在装饰器中)捕捉任何异常,记录任何你想要的并重新提升。 logging模块应确保记录操作的线程安全性,而不需要您在该分数上的进一步预防措施。