python - logging.warn() 添加堆栈跟踪

标签 python python-2.7 logging

我今天正在处理的遗留代码库中有几个 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/

相关文章:

mysql - 如何显示在 MySQL 上执行的最后一个查询?

c# - 在C#中单击鼠标获取鼠标坐标

node.js - Express 应用程序中的 morgan 记录器不会为每个条目创建新行

python - 在带有防火墙的 Windows 上手动安装 pyodbc

Python matplotlib : Add legend for a colormap

python - 在 Python 中进行优化的冒泡排序

python - 如何将 AES 与 GAE python 一起使用?

python - Python 2.7 中的 Tkinter ProgressBar 和 Os.Walk

python - 为什么内积计算得到的结果不精确?

google-app-engine - GAE 不导入 gflags