Afficher les journaux et les métriques

La journalisation et les métriques sont des outils importants pour déboguer et surveiller le code. App Hosting vous permet d'accéder rapidement aux journaux et aux métriques des services Google Cloud qui alimentent votre application Web : Cloud Run, Cloud Build et Cloud CDN.

Utiliser la syntaxe de journalisation standard, comme Node.js console.log, vous pouvez écrire des journaux les entrées dans Cloud Logging.

Afficher les journaux dans la console

Dans le menu contextuel de la console Firebase (un menu à trois points en haut à droite) pour un déploiement, vous pouvez accéder rapidement aux détails et aux erreurs de la révision Cloud Run, ainsi qu'aux journaux Cloud Build.

Ces journaux contiennent des informations utiles pour déboguer votre App Hosting déploiements. Par exemple, le journal Cloud Run indique quand package.json n'est pas trouvé.

Le journal Cloud Build affiche la sortie de votre compilation, ce qui vous permet de déterminer si des erreurs se sont produites dans la configuration de votre framework ou dans la configuration App Hosting. Il affiche également vos paramètres runConfig de base et indique quand des paramètres sont manquants ou quand apphosting.yaml n'existe pas :

> 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

Écrire des journaux dans Cloud Logging

Si vous souhaitez enregistrer des événements personnalisés, vous pouvez écrire dans Cloud Logging depuis Cloud Run, où s'exécute le code affiché par le serveur. Utiliser le niveau standard Appels de journalisation JavaScript tels que console.log et console.error. Par exemple, pour écrire une entrée personnalisée à partir du code d'un gestionnaire de route Next.js, procédez comme suit :

  • Les commandes console.log() ont le niveau de journalisation INFO.
  • Les commandes console.info() ont le niveau de journalisation INFO.
  • Les commandes console.warn() ont le niveau de journalisation ERROR.
  • Les commandes console.error() ont le niveau de journalisation ERROR.
  • Les messages système internes ont le niveau de journalisation DEBUG.

Notez que console.log est acheminé vers Cloud Logging dans le du code affiché par le serveur pour votre application. Les événements liés à l'affichage statique sont envoyés dans les journaux Cloud Build, tandis que le rendu du serveur est envoyé à Cloud Run journaux.

Afficher les métriques dans la console

Dans la console Firebase, vous pouvez accéder aux métriques de trafic et d'utilisation du service Cloud Run qui alimente votre application Web.

Dans le menu contextuel de la console Firebase (menu à trois points en haut à droite) pour le déploiement en cours, sélectionnez Afficher les métriques Cloud Run. Vous pourrez surveiller le nombre de requêtes qui atteignent votre service Cloud Run, y compris la répartition par code de réponse pour comprendre le taux d'erreur de votre application.

Vous y trouverez également des métriques sur la latence des requêtes et l'utilisation des conteneurs et de la mémoire), pour comprendre les performances de votre application l'évolutivité.

Afficher les erreurs de serveur

Cloud Error Reporting regroupe les erreurs de votre instance App Hosting Cloud Run. Vous pouvez éventuellement configurer Cloud Error Reporting pour vous avertir de l'apparition de nouvelles erreurs.