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