我正在我的python程序中使用的包正在发出警告,我想了解其确切原因.我已经设置logging.captureWarning(True)并在捕获日志中捕获警告,但仍然不知道它来自何处.我如何记录堆栈跟踪,以便我可以看到警告来自哪里?我用traceback吗?
logging.warn('....')我今天正在处理的遗留代码库中有几个调用。
我想更好地理解日志输出。到目前为止logging.warn()确实发出了一行。但这一行不足以理解上下文。
我想查看解释器的堆栈跟踪。
由于我的代码中有很多logging.warn('....')行,我想保留它们原样,只修改日志记录的配置。
如何自动将解释器堆栈跟踪添加到每个warn()或error()调用?
我知道这logging.exception("message")显示了堆栈跟踪,但我想保持这些logging.warn()行不变。