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.