跳到内容

exception-without-exc-info (LOG007)

源自 flake8-logging 代码检查器。

作用

检查使用 logging.exception()exc_info 设置为 False 的情况。

为什么这不好?

logging.exception() 方法会自动捕获异常,但接受一个可选的 exc_info 参数来覆盖此行为。将 exc_info 设置为 False 会禁用自动捕获异常和堆栈跟踪。

不要将 exc_info 设置为 False,而应首选 logging.error(),它的行为与 exc_info 设置为 Falselogging.exception() 等效,但在意图上更清晰。

示例

logging.exception("...", exc_info=False)

建议改为

logging.error("...")