Существует несколько способов получения журналов из App Engine.
Вы можете попробовать gcloud app logs
команду для получения журналов вашего приложения. Например, чтобы вывести журналы в свой терминал, вы можете запустить:
$ gcloud app logs read
Или для потоковой передачи журналов, которые вы можете запустить:
$ gcloud app logs tail
Также можно загрузить данные журнала из вашего приложения в файл на локальном компьютере. Если вы установите SDK App Engine для PHP, вы сможете запустить appcfg.py request_logs
команда, которая позволит вам скачать журналы. Инструкции о том, как это сделать, я бы рекомендовал посмотреть здесь. а>.
Вы также можете выполнить детальный поиск, используя страницу регистрации GCP (есть способ экспортировать загрузку этих журналов, о котором я подробно расскажу ниже).
Журналы в Google Cloud Platform для App Engine и все другие ресурсы Google Cloud Platform можно просмотреть в журнале Stackdriver.
Чтобы перейти к ведению журнала Stackdriver в консоли, перейдите к:
Ведение журнала > Журналы
Оказавшись там, вы найдете несколько выпадающих меню. В первом вы сможете выбрать ресурс Google Cloud Platform, для которого вы хотите просмотреть журналы.
В этом раскрывающемся меню выберите GAE Application
. Это обеспечит заполнение второго раскрывающегося меню именами различных журналов, доступных для просмотра из ваших приложений GAE. Например, вы можете указать в этом меню nginx.error или syslogs для фильтрации определенных журналов.
Журналы из файлов журналов ваших приложений передаются в журналы Stackdriver, поэтому они по существу содержат ту же информацию, что и журналы приложений, хотя и в формате JSON, чтобы обеспечить их удобочитаемость.
Точно так же вы можете фильтровать журналы CloudSQL. Для этого в первом выпадающем меню выберите Cloud SQL Database и укажите базу данных, которую вы хотите проверить.
Другое раскрывающееся меню в представлении ведения журнала позволяет вам выбирать различные уровни журнала (например, «Ошибка», «Предупреждение», «Критический» и т. д.) и настройки времени, которые позволяют указать время/даты для более точного поиска.
У вас также есть возможность ввести строки поиска в строке поиска Stackdriver Logging и использовать их для фильтрации отображаемых журналов.
Если вы хотите загрузить эти журналы, можно создать хранилище журналов в Google Cloud Storage. По сути, это позволяет вам написать фильтр (для интересующих вас журналов) и экспортировать журналы в облачное хранилище. При необходимости у вас будет возможность загрузить журналы из облачного хранилища.
Некоторая полезная информация содержится здесь и здесь о настройке приемника журналов.
person
neilH
schedule
04.03.2018