【发布时间】:2020-05-15 08:21:09
【问题描述】:
主要问题
我正在使用一个依赖于日志记录而不是引发错误消息的模块。如何从 Python 中捕获记录的错误以对其做出反应(无需剖析日志文件)?
小例子
假设logging_module.py 看起来像这样:
import logging
import random
def foo():
logger = logging.getLogger("quz")
if random.choice([True,False]):
logger.error("Doooom")
如果这个模块使用了异常,我可以这样做:
from logging_module import foo, Doooom
try:
foo()
except Doooom:
bar()
假设logging_module 是这样写的并且我无法更改它,这是不可能的。我能做些什么呢?
到目前为止我的考虑
我浏览了logging documentation(虽然我没有阅读每一个字),但访问记录的唯一方法似乎是剖析实际日志,这对我来说似乎过于乏味(但我可能误解了这一点) .
【问题讨论】:
标签: python logging error-handling