在Python中记录多线程进程

3 投票
1 回答
1753 浏览
提问于 2025-04-15 14:04

我在想用日志模块把所有事件记录到一个文件里。线程的数量应该从开始到结束都是固定的,但如果有一个线程出问题了,我只想记录一下这个错误,然后继续运行。有没有简单的方法可以做到这一点?谢谢!

1 个回答

8

我不太明白你说的“一个线程失败”是什么意思,不过如果你说的“失败”是指一个异常一直传递到线程的最上层函数,那么你可以把每个线程的最上层函数包裹起来(比如用装饰器),这样就能捕获任何异常,记录你想要的内容,然后再抛出这个异常。logging模块应该能保证记录日志的操作是线程安全的,你不需要额外做什么来确保这一点。

撰写回答