Logging und Messwerte sind wichtige Tools zum Debuggen und Überwachen von Code. App Hosting bietet schnellen Zugriff auf Protokolle 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 console.log
von Node.js können Sie Logeinträge in Cloud Logging schreiben.
Nutzung in der Console ansehen
Jedes Backend hat den Tab Übersicht mit einer Zusammenfassung des Traffics (Anzahl der Anfragen) und der Fehlerrate Ihrer App in den letzten sieben Tagen.
Jedes Backend hat außerdem den Tab Nutzung mit mehreren Nutzungsdiagrammen für die Aktivität und Nutzung Ihrer App. Zu den dargestellten Daten gehören unter anderem CDN-Bandbreite und ‑Anfragen sowie die CPU- und Arbeitsspeichernutzung von Cloud Run.
Weitere Auslastungsmesswerte für Cloud Run (z. B. CPU- und Arbeitsspeicherauslastung) finden Sie in der Google Cloud Console.
Logs in der Console ansehen
Über das Kontextmenü der Firebase-Konsole (Dreipunkt-Menü oben rechts) für ein Roll-out können Sie schnell die Details und Fehler der Firebase-Version sowie Build-Protokolle aufrufen.Cloud Run
Diese Protokolle enthalten hilfreiche Informationen zur Fehlerbehebung bei Ihren 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 der App Hosting-Konfiguration aufgetreten sind. Außerdem werden Ihre grundlegenden runConfig
-Einstellungen angezeigt und es wird angegeben, ob 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 von Cloud Run aus auf Cloud Logging schreiben, wo Ihr serverseitig gerenderter Code ausgeführt wird. Verwenden Sie standardmäßige JavaScript-Logging-Aufrufe wie console.log
und console.error
. Wenn Sie beispielsweise einen benutzerdefinierten Eintrag aus Code für einen Next.js-Routen-Handler schreiben 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
im serverseitig gerenderten Code Ihrer App an Cloud Logging weitergeleitet wird. Ereignisse im Zusammenhang mit dem statischen Rendering werden an Cloud Build-Logs gesendet, während Ereignisse im Zusammenhang mit dem Server-Rendering an Cloud Run-Logs gesendet werden.
Serverfehler aufrufen
Mit Cloud Error Reporting werden Fehler aus Ihrer App Hosting Cloud Run-Instanz zusammengefasst. Sie können Cloud Error Reporting optional so konfigurieren, dass Sie benachrichtigt werden, wenn neue Fehler auftreten.