我今天正在处理的遗留代码库中有几个 logging.warn('....')
调用。
我想更好地理解日志输出。到目前为止,logging.warn()
确实发出了一行。但是这一行不足以理解上下文。
我想查看解释器的堆栈跟踪。
由于我的代码中有很多 logging.warn('....')
行,我想保持原样,只修改配置 的日志记录。
如何将解释器堆栈跟踪自动添加到每个 warn()
或 error()
调用中?
我知道 logging.exception("message")
显示堆栈跟踪,但我想保持 logging.warn()
行不变。
最佳答案
@Martijn Pieters ♦ 在评论中给出了我正在寻找的答案
在 python 3.x 中
logger.warning(f'{error_message}', stack_info=True)
完全满足您的需求。
谢谢@Martijn Pieters♦
关于python - logging.warn() 添加堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161735/