Ведение журналов и сбор метрик — важные инструменты для отладки и мониторинга кода. 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 объединяет ошибки из вашего экземпляра Cloud Run App Hosting . При желании вы можете настроить Cloud Error Reporting таким образом, чтобы она уведомляла вас о появлении новых ошибок .