Работает ли ведение журнала на сервере dev? Этот код не вызывает исключения, но я не вижу, где искать журналы в консоли devserver. Возможно, я искал не то место?
logging.error("error has occurred")
Ответ 1
Убедитесь, что вы создали свой регистратор. Это должно сработать.
ERROR 2012-11-26 03:02:25,467 helloworld.py:89] uuu
INFO 2012-11-26 03:02:25,467 helloworld.py:90] ggg
Обратите внимание, что это также работает для меня в Торнадо.
Ответ 2
Да, протоколирование работает на dev-сервере. Когда dev_appserver.py запускается из командной строки, вы должны увидеть вывод из журнальных вызовов, таких как тот, который вы упомянули, когда они вызываются.
По умолчанию печатаются только сообщения регистрации уровня INFO и выше.
Кроме того, logging.error() не вызывает исключение при вызове. Он просто регистрирует строку, которую вы передаете, на уровне "ошибка" - на сервере разработки это в основном означает, что она будет печатать "ERROR" как часть сообщения о регистрации на сервере разработки.
Ответ 3
Вы можете настроить уровень ведения журнала по умолчанию при запуске сервера разработки:
Самый низкий уровень ведения журнала, на котором будут записываться сообщения о записи на консоль; сообщения указанного уровня ведения журнала или выше будут быть выведенным. Возможные значения: отладка, информация, предупреждение, ошибка и критическое.