Спасибо, это именно то, на что я надеялся. Немного смущает, что такого примера нет в строке 2 урока. Но, возможно, я не выглядел достаточно усердно. Благодарю.
ользуюlogger
Модуль Python (Python версии 3.x, но это не должно иметь значения), и я заметил, что ошибка в строке формата сообщается так:
Traceback (most recent call last):
File "/usr/lib/python3.1/logging/__init__.py", line 770, in emit
msg = self.format(record)
File "/usr/lib/python3.1/logging/__init__.py", line 650, in format
return fmt.format(record)
File "/usr/lib/python3.1/logging/__init__.py", line 438, in format
record.message = record.getMessage()
File "/usr/lib/python3.1/logging/__init__.py", line 308, in getMessage
msg = msg % self.args
TypeError: %d format: a number is required, not str
Как вы можете видеть, нет никакого упоминания о том, где была настоящая ошибка (в моем коде). Кстати, вот что было не так в моем коде:
logging.debug('This is a string %d', str(foo))
Изменение%d
в%s
решил проблему.
Мой вопрос: как я могу получить немного более полезную информацию отlogging
модуль вывода? Должен ли я написать свой собственный регистратор? Где я могу настроитьlogger
модуль?