超越骑行系统

时间:2019-06-10 06:54:57

标签: python exception error-handling

我正在尝试设计一个包,其中包含 init .py和多个子模块,并且每个模块中都定义了多个类。 我使用python的日志记录库创建日志。 我想将任何未捕获的错误记录到我的日志文件中,该错误可能在程序执行时出现。 我知道重写sys.excepthook是用来实现这一点的。因此,我将以下代码插入该模块的记录器定义之后的所有子模块的顶部

def handle_exception(exc_type,exc_value,exc_traceback,logger=logger):
     logger.error("Uncaught exception", exc_info=(exc_type, exc_value, 

sys.excepthook = handle_exception

但这似乎不能解决问题,因为RuntimeErrors仍在控制台显示,并且未登录到文件中。

我在这里做什么错了?

0 个答案:

没有答案