如何使用 python 库的记录器消息在我自己的代码中触发进程?

How to use python library's logger message to trigger a process in my own code?

提问人:mr_H 提问时间:7/25/2023 更新时间:7/25/2023 访问量:14

问:

我正在使用一个库,它不会引发异常,只是在我的请求未处理时发送记录器消息。该方法的这一部分如下所示:

if result is None:
    _logger.error("Request timed out")

我正在处理的应用程序不能只是打印出消息,我必须主动中断/更改算法,以防库利用的 API 出现故障。我也不拥有该库,也无法修改它以引发异常。 有没有办法使用 logger.error 消息在我自己的代码中触发实际异常?

我想我可以创建一个基于日志记录的子类。管理器对象,如果记录器内容为“请求超时”,它将引发异常,但我不确定如何将记录器的输出重定向到这个输出,如果它不是在我自己的文件中启动的,而是在一个调用的库中启动的。

python-3.x 异常 python-logging

评论


答: 暂无答案