Когда у меня много разных модулей, использующих стандартный модуль регистрации 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, поэтому, возможно, я упускаю из виду что-то очевидное. Я не уверен, что трассировка стека бесполезна, потому что я использую гринлеты, или это нормально для модуля логирования, но любая помощь будет признательна. Я бы хотел изменить исходный код, чтобы библиотека логирования действительно дала понять, в чем проблема.