Работает ли ведение журнала на сервере dev? Этот код не вызывает исключения, но я не вижу, где искать журналы в консоли devserver. Возможно, я искал не то место?
logging.error("error has occurred")
Работает ли ведение журнала на сервере dev? Этот код не вызывает исключения, но я не вижу, где искать журналы в консоли devserver. Возможно, я искал не то место?
logging.error("error has occurred")
Убедитесь, что вы создали свой регистратор. Это должно сработать.
код
import logging
logging.getLogger().setLevel(logging.DEBUG)
logging.error("uuu")
logging.info("ggg")
Запуск из CLI
$dev_appserver.py ~/workspace/helloworld/
Журналы, которые я получил в CLI...
ERROR 2012-11-26 03:02:25,467 helloworld.py:89] uuu
INFO 2012-11-26 03:02:25,467 helloworld.py:90] ggg
Обратите внимание, что это также работает для меня в Торнадо.
Да, протоколирование работает на dev-сервере. Когда dev_appserver.py запускается из командной строки, вы должны увидеть вывод из журнальных вызовов, таких как тот, который вы упомянули, когда они вызываются.
По умолчанию печатаются только сообщения регистрации уровня INFO и выше.
Кроме того, logging.error()
не вызывает исключение при вызове. Он просто регистрирует строку, которую вы передаете, на уровне "ошибка" - на сервере разработки это в основном означает, что она будет печатать "ERROR" как часть сообщения о регистрации на сервере разработки.
Вы можете настроить уровень ведения журнала по умолчанию при запуске сервера разработки:
dev_appserver.py --log_level=debug ...
Из аргументы командной строки dev_appserver.py:
- log_level =...
Самый низкий уровень ведения журнала, на котором будут записываться сообщения о записи на консоль; сообщения указанного уровня ведения журнала или выше будут быть выведенным. Возможные значения: отладка, информация, предупреждение, ошибка и критическое.