默认情况下,Python记录exc_info

时间:2020-10-13 21:17:11

标签: python python-3.x logging

我正在寻找一种方法,让logging.infologging.warninglogging.error等默认情况下设置exc_info=True。目前,将项目重构为包含此参数尚不可行,因此,我正在寻找一种在项目范围内为logging模块设置此参数的方法。

我专门在寻找一种设置此参数的方法。检索sys.exc_infotraceback.format_exc()之类的异常的解决方法不是我想要的。

此外,如果无法做到这一点,请告诉我。

1 个答案:

答案 0 :(得分:-1)

在有人遇到类似问题的情况下发布此答案-摘自this question

我发现最简单的方法是在项目开始时使用functools.partial。这样一来,您就可以更改默认参数值,同时仍然可以将其设置为False以用于特定的函数调用!

import logging
from functools import *

logging.info = partial(logging.info, exc_info=True)