在python中记录多线程进程

时间:2009-09-04 19:01:13

标签: python multithreading logging

我在考虑使用日志记录模块将所有事件记录到一个文件中。从开始到结束,线程数应该是不变的,但如果一个线程失败,我只想记录并继续。有什么简单的方法来实现这个目标?谢谢!

1 个答案:

答案 0 :(得分:7)

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