Подтвердить что ты не робот

Google App Engine: вход в консоль dev?

Работает ли ведение журнала на сервере dev? Этот код не вызывает исключения, но я не вижу, где искать журналы в консоли devserver. Возможно, я искал не то место?

logging.error("error has occurred")
4b9b3361

Ответ 1

Убедитесь, что вы создали свой регистратор. Это должно сработать.

код

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

Обратите внимание, что это также работает для меня в Торнадо.

Ответ 2

Да, протоколирование работает на dev-сервере. Когда dev_appserver.py запускается из командной строки, вы должны увидеть вывод из журнальных вызовов, таких как тот, который вы упомянули, когда они вызываются.

По умолчанию печатаются только сообщения регистрации уровня INFO и выше.

Кроме того, logging.error() не вызывает исключение при вызове. Он просто регистрирует строку, которую вы передаете, на уровне "ошибка" - на сервере разработки это в основном означает, что она будет печатать "ERROR" как часть сообщения о регистрации на сервере разработки.

Ответ 3

Вы можете настроить уровень ведения журнала по умолчанию при запуске сервера разработки:

dev_appserver.py --log_level=debug ...

Из аргументы командной строки dev_appserver.py:

- log_level =...

Самый низкий уровень ведения журнала, на котором будут записываться сообщения о записи на консоль; сообщения указанного уровня ведения журнала или выше будут быть выведенным. Возможные значения: отладка, информация, предупреждение, ошибка и критическое.