Где я могу посмотреть логи в Google App Engine?

Я новичок в GAE, и, следовательно, этот вопрос может быть очень простым для экспертов в GAE.

У меня есть гибкий App Engine, экземпляр SQL MySQL 2nd Gen 5.7

Я разместил свое приложение laravel в GAE, и после прохождения учебника: Запуск Laravel в гибкой среде Google App Engine

Я не могу правильно получить первую страницу, я получаю 500 Ошибка, URL моего приложения: About About Veg

Я хочу исследовать ошибку, как я могу это сделать на своем локальном компьютере, но я не могу получить надлежащие журналы.

Я понял, что это дает 500 Ответ от https://console.cloud.google.com/logs/viewer?project=project-id URL, но я не могу получить правильную трассировку стека ошибки, единственное, что я получаю здесь, это какой-то JSON данные.

Более того, я подумал загрузить файл журнала с сервера, чтобы я мог вручную проверить журналы и решить проблему, но, увы! Я не могу найти это тоже.

Можете ли вы помочь мне в этом контексте.

1 ответ

Существует несколько способов получения журналов из 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. По сути, это позволяет вам написать фильтр (для интересующих вас журналов) и экспортировать журналы в облачное хранилище. При необходимости у вас будет возможность загрузить журналы из облачного хранилища.

Здесь и здесь есть некоторая полезная информация о настройке приемника журналов.