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

Сервер приложений Google App Engine не отображает подробное сообщение об ошибке

При разработке на сервере приложений для разработчиков приложений Google App Engine локально (python) и появлении ошибки браузер просто покажет что-то вроде следующего:

Ошибка сервера На веб-сайте произошла ошибка при извлечении http://localhost:8080/. Он может быть отключен для обслуживания или настроен неправильно. Вот некоторые предложения: Перезагрузите эту страницу позже. Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос.

Есть ли конфигурация для отображения подробного сообщения об ошибке?

4b9b3361

Ответ 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)