Logging und Messwerte sind wichtige Tools für das Debugging und Monitoring von Code. App Hosting bietet schnellen Zugriff auf Logs und Messwerte für die Google Cloud Dienste, die Ihre Webanwendung unterstützen: Cloud Run, Cloud Build und Cloud CDN.
Mit der Standard-Logging-Syntax wie Node.js' console.log können Sie Log
einträge in Cloud Logging schreiben.
Nutzung in der Konsole ansehen
Jedes Back-End hat einen Tab Übersicht mit einer Zusammenfassung des Traffics Ihrer App (Anzahl der Anfragen) und der Fehlerrate in den letzten sieben Tagen.
Auf dem Tab Logs eines Back-Ends können Sie „Build-Logs“ (von Cloud Build) und „Llaufzeitlogs“ (von Cloud Run und Cloud CDN) ansehen und filtern.
Jedes Back-End hat auch einen Tab Nutzung mit mehreren Nutzungs diagrammen für Aktivität und Nutzung Ihrer App. Zu den dargestellten Daten gehören CDN Bandbreite und -Anfragen, Cloud Run CPU- und Arbeitsspeicherauslastung und mehr.
Weitere Auslastungsmesswerte für Cloud Run (z. B. CPU Auslastung und Arbeitsspeicherauslastung) finden Sie in der Google Cloud Console.
Logs in der Konsole ansehen
Über das Kontextmenü der Firebase Console (Menü mit drei Punkten rechts oben) für eine Bereitstellung können Sie schnell auf die Details und Fehler der Cloud Run Revision sowie auf Build-Logs zugreifen.
Diese Logs enthalten hilfreiche Informationen für das Debugging Ihrer App Hosting
Bereitstellungen. Im Cloud Run Log wird beispielsweise vermerkt, wenn package.json
nicht gefunden wird.
Im Build-Log wird die Build-Ausgabe angezeigt. So können Sie feststellen,
ob Fehler in der Konfiguration Ihres Frameworks oder in
App Hosting Konfiguration aufgetreten sind. Außerdem werden die grundlegenden runConfig-Einstellungen angezeigt und es wird angegeben, wenn Einstellungen fehlen oder apphosting.yaml nicht vorhanden ist:
> 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
Logs in Cloud Logging schreiben
Wenn Sie benutzerdefinierte Ereignisse protokollieren möchten, können Sie aus
Cloud Run in Cloud Logging schreiben, wo Ihr serverseitig gerenderter Code ausgeführt wird. Verwenden Sie Standard-JavaScript-Logging-Aufrufe wie console.log und console.error. Wenn Sie beispielsweise
einen benutzerdefinierten Eintrag aus Code für einen
Next.js-Routen-Handlerschreiben möchten,
gehen Sie so vor:
console.log()-Befehle haben die Logebene INFO.console.info()-Befehle haben die Logebene INFO.console.warn()-Befehle haben die Logebene ERROR.console.error()-Befehle haben die Logebene ERROR.- Interne Systemmeldungen haben die Logebene DEBUG.
Beachten Sie, dass console.log an Cloud Logging im
serverseitig gerenderten Code für Ihre App weitergeleitet wird. Ereignisse im Zusammenhang mit dem statischen Rendering werden
an Cloud Build Logs gesendet, während Ereignisse im Zusammenhang mit dem serverseitigen Rendering an Cloud Run
Logs gesendet werden.
Serverfehler ansehen
Cloud Error Reporting fasst Fehler aus Ihrer App Hosting Cloud Run Instanz zusammen. Optional können Sie sich von Cloud Error Reporting benachrichtigen lassen, wenn neue Fehler auftreten.