在Python中记录多线程进程
我在想用日志模块把所有事件记录到一个文件里。线程的数量应该从开始到结束都是固定的,但如果有一个线程出问题了,我只想记录一下这个错误,然后继续运行。有没有简单的方法可以做到这一点?谢谢!
1 个回答
8
我不太明白你说的“一个线程失败”是什么意思,不过如果你说的“失败”是指一个异常一直传递到线程的最上层函数,那么你可以把每个线程的最上层函数包裹起来(比如用装饰器),这样就能捕获任何异常,记录你想要的内容,然后再抛出这个异常。logging
模块应该能保证记录日志的操作是线程安全的,你不需要额外做什么来确保这一点。