Ведение журналов и метрики — важные инструменты для отладки и мониторинга кода. App Hosting обеспечивает быстрый доступ к просмотру журналов и метрик для сервисов Google Cloud, поддерживающих ваше веб-приложение: Cloud Run , Cloud Build и Cloud CDN.
Используя стандартный синтаксис ведения журнала, такой как console.log
в Node.js, вы можете записывать записи журнала в Cloud Logging .
Просмотр использования в консоли
В каждом бэкэнде есть вкладка «Обзор» со сводкой трафика вашего приложения (количество запросов) и частотой ошибок за последние семь дней.
В каждом бэкенде также есть вкладка «Использование» с несколькими графиками использования, отражающими активность и использование вашего приложения. Представленные данные включают пропускную способность и запросы CDN, использование процессора и памяти Cloud Run и многое другое.
Дополнительные показатели использования Cloud Run (такие как загрузка ЦП и памяти) можно найти в консоли Google Cloud.
Просмотр журналов в консоли
Из контекстного меню консоли Firebase (меню из трех точек в правом верхнем углу) для развертывания вы можете получить быстрый доступ к просмотру сведений о ревизии Cloud Run и ошибок, а также журналов сборки.
Эти журналы содержат полезную информацию для отладки развёртываний App Hosting . Например, журнал Cloud Run отмечает, что файл package.json
не найден.
В журнале сборки отображаются выходные данные сборки, позволяющие определить, возникли ли ошибки в конфигурации вашего фреймворка или в конфигурации App Hosting . В нём также отображаются основные настройки runConfig
и указывается, когда какие-либо настройки отсутствуют или файл apphosting.yaml
отсутствует:
> next build
▲ Next.js 14.1.4
- Environments: .env
...
Route (app) Size First Load JS
┌ λ / 4.79 kB 214 kB
├ λ /_not-found 882 B 85.3 kB
└ λ /restaurant/[id] 5.28 kB 207 kB
+ First Load JS shared by all 84.4 kB
├ chunks/69-6678c81190a8fe82.js 29 kB
├ chunks/fd9d1056-51920e345d2966e8.js 53.4 kB
└ other shared chunks (total) 1.98 kB
Запись журналов в Cloud Logging
Если вы хотите регистрировать пользовательские события, вы можете записывать данные в Cloud Logging из Cloud Run , где выполняется ваш серверный код. Используйте стандартные вызовы JavaScript для логирования, такие как console.log
и console.error
. Например, чтобы записать пользовательскую запись из кода для обработчика маршрутов Next.js , выполните следующие действия:
- Команды
console.log()
имеют уровень журнала INFO . - Команды
console.info()
имеют уровень журнала INFO . - Команды
console.warn()
имеют уровень журнала ERROR . - Команды
console.error()
имеют уровень журнала ERROR . - Внутренние системные сообщения имеют уровень журнала DEBUG .
Обратите внимание, что console.log
перенаправляется в Cloud Logging в коде , отрисовываемом на сервере вашего приложения. События, связанные со статическим рендерингом, отправляются в журналы Cloud Build , а события, связанные с рендерингом на сервере, — в журналы Cloud Run .
Просмотр ошибок сервера
Cloud Error Reporting объединяет ошибки из вашего экземпляра App Hosting Cloud Run . При желании вы можете настроить Cloud Error Reporting для уведомления о новых ошибках .