跳到内容

verbose-log-message (TRY401)

源自 tryceratops linter。

作用

检查是否过度记录异常对象。

为什么这不好?

当通过 logging.exception 记录异常时,异常对象会被自动记录。在日志消息中包含异常对象是冗余的,并可能导致过度记录。

示例

try:
    ...
except ValueError as e:
    logger.exception(f"Found an error: {e}")

建议改为

try:
    ...
except ValueError:
    logger.exception("Found an error")