Logs und Messwerte ansehen

Logging und Messwerte sind wichtige Tools zum Debuggen und Überwachen von Code. Über App Hosting können Sie schnell Logs und Messwerte für die Google Cloud-Dienste aufrufen, die Ihre Web-App 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 Konsole ansehen

Jedes Backend hat einen Tab Übersicht mit einer Zusammenfassung des Traffics Ihrer App (Anzahl der Anfragen) und der Fehlerrate in den letzten sieben Tagen.

Jedes Backend hat auch den Tab Nutzung mit mehreren Nutzungsdiagrammen für Aktivität und Nutzung Ihrer App. Die dargestellten Daten umfassen unter anderem CDN-Bandbreite und -Anfragen sowie CPU- und Arbeitsspeicherauslastung 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 Firebase-Kontextmenü (Dreipunkt-Menü oben rechts) für einen Roll-out können Sie schnell auf die Revisionsdetails und Fehler sowie auf Build-Logs für Cloud Run zugreifen.

Diese Protokolle enthalten hilfreiche Informationen für die Fehlerbehebung bei Ihren App Hosting-Bereitstellungen. Beispiel: Im Cloud Run-Log werden Hinweise protokolliert, wenn package.json nicht gefunden wird.

Im Build-Log wird die Build-Ausgabe angezeigt. So können Sie feststellen, ob Fehler in der Konfiguration in Ihrem Framework oder in der App Hosting-Konfiguration aufgetreten sind. Außerdem werden die grundlegenden runConfig-Einstellungen angezeigt und es wird 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 von Cloud Run aus in 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 für Ihre App an Cloud Logging weitergeleitet wird. Ereignisse im Zusammenhang mit dem statischen Rendern werden an Cloud Build-Logs gesendet, während Ereignisse im Zusammenhang mit dem serverseitigen Rendern 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 Cloud Error Reporting so konfigurieren, dass Sie benachrichtigt werden, wenn neue Fehler auftreten.