我正在寻找一种方法,让logging.info
,logging.warning
,logging.error
等默认情况下设置exc_info=True
。目前,将项目重构为包含此参数尚不可行,因此,我正在寻找一种在项目范围内为logging
模块设置此参数的方法。
我专门在寻找一种设置此参数的方法。检索sys.exc_info
或traceback.format_exc()
之类的异常的解决方法不是我想要的。
此外,如果无法做到这一点,请告诉我。
答案 0 :(得分:-1)
在有人遇到类似问题的情况下发布此答案-摘自this question。
我发现最简单的方法是在项目开始时使用functools.partial
。这样一来,您就可以更改默认参数值,同时仍然可以将其设置为False
以用于特定的函数调用!
import logging
from functools import *
logging.info = partial(logging.info, exc_info=True)