gpt4 book ai didi

python - 使用 python 日志记录时查找格式错误的来源

转载 作者:太空狗 更新时间:2023-10-29 21:23:03 24 4
gpt4 key购买 nike

当我有许多使用标准 python 日志记录模块的不同模块时,以下堆栈跟踪几乎无法帮助我找出我的日志语句格式错误的确切位置:

Traceback (most recent call last):
File "/usr/lib/python2.6/logging/__init__.py", line 768, in emit
msg = self.format(record)
File "/usr/lib/python2.6/logging/__init__.py", line 648, in format
return fmt.format(record)
File "/usr/lib/python2.6/logging/__init__.py", line 436, in format
record.message = record.getMessage()
File "/usr/lib/python2.6/logging/__init__.py", line 306, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting

我才刚刚开始使用 python 的日志记录模块,所以我可能忽略了一些明显的东西。我不确定堆栈跟踪是否因为我使用的是 greenlet 而无用,或者这对于日志记录模块是否正常,但我们将不胜感激。我愿意修改源代码,任何能让日志库真正给出问题所在的线索的东西。

最佳答案

除了编辑已安装的 python 代码,您还可以找到这样的错误:

    def handleError(record):
raise RuntimeError(record)
handler.handleError = handleError

其中处理程序是出现问题的处理程序之一。现在,当出现格式错误时,您会看到该位置。

关于python - 使用 python 日志记录时查找格式错误的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127860/

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