標準のPythonロギングモジュールを使用しているモジュールがたくさんあるとき、以下のスタックトレースは、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を使用しているためにスタックトレースが役に立たないのかどうか、またはこれがロギングモジュールには普通なら、どんな助けにも感謝します。私はソースを変更しても構わないと思いますが、ロギングライブラリを実際にどこに問題があるのかという手がかりを与えるようにするためには何もありません。
これは恐ろしいことですが、ライブラリを編集することが完全に不可能な場合には覚えておく価値がありますので、+1。 – porgarmingduod
@ porgarmingduod:偉大ではないが、それは標準liのソースを操作するよりも恐ろしいことではないブラジャー。 Monkey-patchingは同じプロセスの他のすべてに影響しますが、ライブラリの直接編集は同じシステム上の他のすべてに影響します。 –