gpt4 book ai didi

python - python 警告的日志堆栈跟踪

转载 作者:太空狗 更新时间:2023-10-30 00:29:41 24 4
gpt4 key购买 nike

我在我的 python 程序中使用的一个包发出警告,我想了解其确切原因。我已经设置了 logging.captureWarning(True) 并在我的日志记录中捕获警告,但仍然不知道它来自哪里。我还如何记录堆栈跟踪,以便我可以看到警告来 self 的代码中的哪个位置?我是否使用 traceback

最佳答案

我最终采用了以下方法:

import warnings
import traceback

_formatwarning = warnings.formatwarning

def formatwarning_tb(*args, **kwargs):
s = _formatwarning(*args, **kwargs)
tb = traceback.format_stack()
s += ''.join(tb[:-1])
return s

warnings.formatwarning = formatwarning_tb
logging.captureWarnings(True)

关于python - python 警告的日志堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com