Как отладить ошибку сервера приложений Google 500? - PullRequest
0 голосов
/ 28 мая 2020

Я развернул Django веб-приложение в GAE, никаких ошибок при развертывании. Но когда я пытаюсь открыть веб-сайт, он показывает Server Error (500).

Я пытался просмотреть некоторые журналы, используя gcloud app logs read, он показывает только

2020-05-28 16:07:48 default[20200528t144758]  [2020-05-28 16:07:48 +0000] [1] [INFO] Handling signal: term
2020-05-28 16:07:48 default[20200528t144758]  [2020-05-28 16:07:48 +0000] [8] [INFO] Worker exiting (pid: 8)
2020-05-28 16:07:49 default[20200528t144758]  [2020-05-28 16:07:49 +0000] [1] [INFO] Shutting down: Master
2020-05-28 16:07:49 default[20200528t144758]  [2020-05-28 16:07:49 +0000] [1] [INFO] Handling signal: term
2020-05-28 16:07:49 default[20200528t144758]  [2020-05-28 16:07:49 +0000] [8] [INFO] Worker exiting (pid: 8)
2020-05-28 16:07:50 default[20200528t144758]  [2020-05-28 16:07:50 +0000] [1] [INFO] Shutting down: Master
2020-05-28 16:08:06 default[20200528t165550]  "GET /" 500

Журналы неинформативны, поэтому Интересно

1) могу ли я войти в систему на машине App Engine, запустить свое веб-приложение вручную и посмотреть, в чем ошибка?

2) если нет, то каковы предлагаемые способы отладки ошибки движка приложения?

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

В среде App Engine Flex вы можете отлаживать свой экземпляр , включив режим отладки и S SH для экземпляра.

Вы также можете записывать журналы приложений и структурированные журналы в stdout и stderr , чтобы вы могли просматривать журналы приложений и запрашивать журналы с помощью средства просмотра журналов или командной строки. Вы также можете рассмотреть возможность использования Cloud Profiler , который в настоящее время является бесплатной услугой для сбора данных профилирования вашего приложения, чтобы вы могли лучше понимать характеристики вашего приложения во время его работы.

Cloud Debugger также позволит вам проверять состояние вашего приложения во время работы без добавления операторов регистрации. Обратите внимание, что Cloud Debugger в настоящее время также является бесплатным сервисом.

1 голос
/ 28 мая 2020

Установив DEBUG=1 в Django project settings.py, теперь я могу видеть подробную информацию об ошибках в GAE.

...