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.
Mithilfe der Standard-Logging-Syntax wie console.log
von Node.js können Sie Logeinträge in Cloud Logging schreiben.
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 Cloud Run-Version sowie Cloud Build-Protokolle aufrufen.
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 Cloud 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 serverseitigen Rendering an Cloud Run-Logs gesendet werden.
Messwerte in der Console ansehen
Über die Firebase-Konsole können Sie auf Traffic- und Nutzungsmesswerte für den Firebase-Dienst zugreifen, der Ihre Webanwendung unterstützt.Cloud Run
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 die Anzahl der Anfragen, die Ihren Cloud Run-Dienst erreichen, überwachen, einschließlich einer Aufschlüsselung nach Antwortcode, um die Fehlerrate Ihrer App zu ermitteln.
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 Cloud Error Reporting optional so konfigurieren, dass Sie benachrichtigt werden, wenn neue Fehler auftreten.