Спасибо, это именно то, на что я надеялся. Немного смущает, что такого примера нет в строке 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 модуль?

Ответы на вопрос(2)

Ваш ответ на вопрос