【发布时间】:2011-07-04 21:54:54
【问题描述】:
当我使用标准 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 的日志记录模块,所以也许我忽略了一些明显的东西。我不确定堆栈跟踪是否无用,因为我正在使用greenlets,或者这对于日志记录模块是否正常,但任何帮助将不胜感激。我愿意修改源代码,任何能让日志库真正提供问题所在的线索。
【问题讨论】:
标签: python debugging logging stack-trace