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 potencian 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

En el menú contextual de Firebase console (un menú de 3 puntos en la parte superior derecha) para ver un lanzamiento, puedes obtener acceso rápido para ver los detalles de revisión y los errores 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, las notas de registro de Cloud Run cuando no se encuentra package.json.

El registro de Cloud Build muestra el resultado de la compilación, lo que te permite clasificar si se produjeron errores en la configuración del framework o en la configuración del hosting de apps. También muestra la configuración básica de runConfig y también indica cuándo falta la configuración o cuándo no existe 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

Escribe registros en Cloud Logging

Si deseas registrar eventos personalizados, puedes escribir en Cloud Logging desde Cloud Run, donde se ejecuta el código renderizado por el servidor. Usa llamadas de registro estándar de JavaScript, como console.log y console.error. Por ejemplo, para escribir una entrada personalizada desde el código para un controlador de ruta de Next.js, debes hacer 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 procesado por el servidor de tu app. Los eventos relacionados con el procesamiento estático se envían a los registros de Cloud Build, mientras que la renderización del servidor se envían a los registros de Cloud Run.

Visualiza las métricas en la consola

En 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 esquina superior derecha) para ver el 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 métricas de latencia de solicitudes y uso de contenedores (como el uso de CPU y de memoria) para comprender el rendimiento y la escalabilidad de la app.

Ver errores de servidor

Cloud Error Reporting consolida los errores de tu instancia de Cloud Run de alojamiento de aplicaciones. De manera opcional, puedes configurar Cloud Error Reporting para que te notifique cuando surjan errores nuevos.