Сервер приложений Google App Engine не отображает подробное сообщение об ошибке
При разработке на сервере приложений для разработчиков приложений Google App Engine локально (python) и появлении ошибки браузер просто покажет что-то вроде следующего:
Ошибка сервера
На веб-сайте произошла ошибка при извлечении http://localhost:8080/. Он может быть отключен для обслуживания или настроен неправильно.
Вот некоторые предложения:
Перезагрузите эту страницу позже.
Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос.
Есть ли конфигурация для отображения подробного сообщения об ошибке?
Ответы
Ответ 1
Вы можете использовать командную строку и запустить dev-сервер с помощью --debug для получения подробных сообщений об отладке. Вот документы:
http://code.google.com/appengine/docs/python/tools/devserver.html#Command_Line_Arguments
Вы также можете добавить журнал в свое приложение, чтобы получить информацию:
http://code.google.com/appengine/docs/python/runtime.html#Logging
Ответ 2
Вот что я сделал, и он работает до сих пор.
В основном файле приложения.
...
import logging
...
app = Flask(__name__)
...
@app.before_request
def enable_local_error_handling():
app.logger.addHandler(logging.StreamHandler())
app.logger.setLevel(logging.INFO)