Я новичок в GAE, и, следовательно, этот вопрос может быть очень простым для экспертов в GAE.
У меня есть гибкий App Engine, экземпляр SQL MySQL 2nd Gen 5.7
Я разместил свое приложение laravel в GAE и после обучения: Запустите Laravel в гибкой среде Google App Engine
Я не могу правильно получить первую страницу, получаю 500 Ошибка, URL моего приложения: Это о овощах
Я хочу исследовать ошибку, как я могу это сделать на своем локальном ящике, но я не могу получить надлежащие журналы.
Я понял, что это дает 500 Ответ от https://console.cloud.google.com/logs/viewer?project=project-id
URL, но я не могу получить правильную трассировку стека ошибки, единственное, что я получаю здесь, это какой-то JSON
данные.
Более того, я подумал о том, чтобы загрузить файл журнала с сервера, чтобы я мог вручную проверить журналы и решить проблему, но, увы! Я тоже не могу найти это.
Можете ли вы помочь мне в этом контексте.
Существует несколько способов получения журналов из App Engine.
Вы можете попробовать gcloud app logs
команда чтобы получить журналы для вашего приложения. Например, для вывода логов в ваш терминал вы можете запустить:
$ gcloud app logs read
Или для потоковой передачи журналов вы можете запустить:
$ gcloud app logs tail
Также возможно загрузить данные журнала из вашего приложения в файл на вашем локальном компьютере. Если вы установите App Engine SDK для PHP Вы можете запустить appcfg.py request_logs
Команда, которая позволит вам скачать логи. Для инструкций о том, как это сделать, я бы рекомендовал взглянуть Вот.
Вы также можете выполнить некоторые мелкие поиски, используя страницу регистрации GCP (есть способ экспортировать загрузку этих журналов, о которых я расскажу ниже).
Журналы в Google Cloud Platform для App Engine и все другие ресурсы Google Cloud Platform можно просмотреть в журнале Stackdriver.
Чтобы перейти к ведению журнала Stackdriver в консоли, перейдите к:
Регистрация> Журналы
Оказавшись там, вы найдете несколько выпадающих меню. В первом из них вы сможете выбрать ресурс Google Cloud Platform, для которого вы хотите просматривать журналы.
В этом раскрывающемся меню выберите GAE Application
, Это обеспечит заполнение второго раскрывающегося меню именами различных журналов, доступных для просмотра в ваших приложениях GAE. Например, вы можете указать nginx.error или системные журналы в этом меню для фильтрации определенных журналов.
Журналы из ваших файлов журналов приложений передаются в журналы Stackdriver, поэтому они по существу содержат ту же информацию, что и журналы приложений, хотя и в формате JSON, чтобы обеспечить их читаемость.
Кроме того, вы можете фильтровать журналы CloudSQL. Для этого в первом раскрывающемся меню выберите Cloud SQL Database и укажите базу данных, которую вы хотите проверить.
Другие раскрывающиеся меню в представлении ведения журнала позволяют выбирать различные уровни ведения журнала (например, «Ошибка», «Предупреждение», «Критическое» и т. Д.) И настройки времени, которые позволяют вам указывать время / даты для более точных поисков гранулярности.
У вас также есть возможность набирать строки поиска в строке поиска ведения журнала Stackdriver и использовать их для фильтрации отображаемых журналов.
Если вы хотите загрузить эти журналы, можно создать приемник журналов в Google Cloud Storage. По сути, это позволяет вам написать фильтр (для интересующих вас журналов) и экспортировать журналы в облачное хранилище. При необходимости у вас будет возможность загрузить журналы из облачного хранилища.
Есть некоторая полезная информация Вот а также Вот о настройке журнала регистрации.
Других решений пока нет …