Visualiza registros y métricas

Los registros y las métricas son herramientas importantes para depurar y supervisar el código. App Hosting proporciona acceso rápido para ver registros y métricas de los servicios de Google Cloud que impulsan tu app web: Cloud Run, Cloud Build y Cloud CDN.

Con la sintaxis de registro estándar, como console.log de Node.js, puedes escribir entradas de registro en Cloud Logging.

Visualiza registros en la consola

Desde el menú contextual de Firebase console (un menú de 3 puntos en la parte superior derecha) de un lanzamiento, puedes obtener acceso rápido para ver los detalles y errores de la revisión de Cloud Run, así como los registros de Cloud Build.

Estos registros contienen información útil para depurar las implementaciones de Hosting de apps. Por ejemplo, el registro de Cloud Run indica cuando no se encuentra package.json.

El registro de Cloud Build muestra el resultado de tu compilación, lo que te permite clasificar errores en la configuración del framework o en la configuración de App Hosting. También se muestra la configuración básica de runConfig y se indica cuándo falta la configuración o cuando apphosting.yaml no existe:

> 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

Escribe registros en Cloud Logging

Si deseas registrar eventos personalizados, puedes escribir en Cloud Logging desde Cloud Run, en el que se ejecuta el código renderizado por el servidor. Usa llamadas de registro de JavaScript estándar, como console.log y console.error. Por ejemplo, si quieres escribir una entrada personalizada desde el código para un controlador de rutas de Next.js, deberías hacer algo similar a lo siguiente:

  • Los comandos console.log() tienen el nivel de registro INFO.
  • Los comandos console.info() tienen el nivel de registro INFO.
  • Los comandos console.warn() tienen el nivel de registro ERROR.
  • Los comandos console.error() tienen el nivel de registro ERROR.
  • Los mensajes internos del sistema tienen el nivel de registro DEBUG.

Ten en cuenta que console.log se canaliza a Cloud Logging en el código renderizado por el servidor para la app. Los eventos relacionados con el procesamiento estático se envían a los registros de Cloud Build, mientras que el procesamiento del servidor se envía a los registros de Cloud Run.

Visualiza métricas en la consola

Desde Firebase console, puedes acceder a las métricas de tráfico y uso del servicio de Cloud Run que potencia tu app web.

En el menú contextual de Firebase console (un menú de 3 puntos en la parte superior derecha) del lanzamiento actual, selecciona Ver métricas de Cloud Run. Podrás supervisar la cantidad de solicitudes que llegan a tu servicio de Cloud Run, incluido el desglose por código de respuesta, para comprender la tasa de errores de la app.

También encontrarás la latencia de las solicitudes y las métricas de uso del contenedor (como el uso de CPU y de memoria) para comprender el rendimiento y la escalabilidad de la app.

Ver errores del servidor

Cloud Error Reporting consolida los errores de tu instancia de Cloud Run en App Hosting. De manera opcional, puedes configurar Cloud Error Reporting para que te notifique cuando surgen errores nuevos.