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" (aus Cloud Build) und "Runtime logs" (aus 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. Die dargestellten Daten umfassen unter anderem CDN Bandbreite und -Anfragen sowie die Cloud Run CPU- und Speicherauslastung.
Weitere Auslastungsmesswerte für Cloud Run (z. B. CPU Auslastung und Speicherauslastung) 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 darauf hingewiesen, 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. Dort wird Ihr serverseitig gerenderter Code ausgeführt. 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.