Просмотр журналов и показателей

Ведение журналов и метрики — важные инструменты для отладки и мониторинга кода. App Hosting обеспечивает быстрый доступ для просмотра журналов и показателей облачных сервисов Google, на которых работает ваше веб-приложение: Cloud Run , Cloud Build и Cloud CDN.

Используя стандартный синтаксис ведения журнала, такой как console.log Node.js, вы можете записывать записи журнала в Cloud Logging .

Просмотр логов в консоли

Из контекстного меню консоли Firebase (трехточечное меню в правом верхнем углу) для развертывания вы можете получить быстрый доступ к просмотру сведений о ревизиях и ошибках Cloud Run , а также журналов Cloud Build .

Эти журналы содержат полезную информацию для отладки развертываний App Hosting . Например, в журнале Cloud Run отмечается, что package.json не найден.

В журнале Cloud Build отображаются выходные данные сборки, что позволяет определить, произошли ли ошибки в конфигурации вашей платформы или в конфигурации 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 .

Просмотр показателей в консоли

Из консоли Firebase вы можете получить доступ к показателям трафика и использования сервиса Cloud Run , на котором работает ваше веб-приложение.

В контекстном меню консоли Firebase (трехточечное меню в правом верхнем углу) для текущего развертывания выберите «Просмотреть показатели Cloud Run . Вы сможете отслеживать количество запросов, поступающих в вашу службу Cloud Run, включая разбивку по кодам ответа, чтобы понять частоту ошибок вашего приложения.

Вы также найдете показатели задержки запроса и использования контейнера (например, загрузку ЦП и использование памяти), чтобы понять производительность и масштабируемость вашего приложения.

Просмотр ошибок сервера

Отчеты об ошибках Cloud объединяют ошибки вашего экземпляра Cloud Run App Hosting . При желании вы можете настроить отчеты об ошибках Cloud, чтобы они уведомляли вас о возникновении новых ошибок .