Logs und Messwerte ansehen

Logging und Messwerte sind wichtige Tools für das Debugging und das Monitoring von Code. App Hosting bietet schnellen Zugriff auf Protokolle und Messwerte für die Google Cloud-Dienste für Ihre Webanwendung: Cloud Run, Cloud Build und Cloud CDN.

Standard-Logging-Syntax wie Node.js verwenden console.log, Sie können ein Log schreiben Einträge für Cloud Logging.

Logs in der Console ansehen

Wählen Sie im Kontextmenü der Firebase-Konsole (das Dreipunkt-Menü oben rechts) erhalten Sie Schnellzugriff auf die Überarbeitung von Cloud Run Details und Fehler sowie Cloud Build-Logs.

Diese Logs enthalten hilfreiche Informationen zum Debuggen deines App Hosting Bereitstellungen. Im Cloud Run-Log wird beispielsweise vermerkt, wenn package.json nicht gefunden wird.

Im Log Cloud Build wird die Build-Ausgabe angezeigt, sodass Sie sich ein Bild davon machen können. ob Fehler bei der Konfiguration in Ihrem Framework oder App Hosting-Konfiguration. Außerdem werden Ihre runConfig-Grundeinstellungen angezeigt, und gibt an, wenn Einstellungen fehlen oder bei apphosting.yaml keine existieren:

> 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 ausCloud Logging Cloud Run, wo Ihr vom Server 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 FEHLER.
  • console.error()-Befehle haben die Logebene ERROR.
  • Interne Systemmeldungen haben die Logebene DEBUG.

Beachten Sie, dass console.log zu Cloud Logging im vom Server gerenderten Code für Ihre App. Ereignisse im Zusammenhang mit dem statischen Rendering werden gesendet in Cloud Build-Logs, Server-Rendering an Cloud Run Logs.

Messwerte in der Console ansehen

Über die Firebase-Konsole können Sie auf Traffic- und Auslastungsmesswerte für den Cloud Run-Dienst für Ihre Webanwendung.

Wählen Sie im Kontextmenü der Firebase Console (Dreipunkt-Menü oben rechts) für die aktuelle Einführung die Option Cloud Run-Messwerte ansehen aus. Sie können Überwachen Sie die Anzahl der Anfragen, die Ihren Cloud Run-Dienst erreichen, einschließlich der Aufschlüsselung nach Antwortcode, um die Fehlerrate Ihrer App zu verstehen.

Außerdem finden Sie Messwerte zur Anfragelatenz und zur Containerauslastung (z. B. CPU- und Arbeitsspeicherauslastung), um die Leistung und Skalierbarkeit Ihrer App zu verstehen.

Serverfehler aufrufen

Mit Cloud Error Reporting werden Fehler aus Ihrer App Hosting Cloud Run-Instanz zusammengefasst. Sie können optional Cloud Error Reporting für benachrichtigt werden, wenn neue Fehler auftreten.