Logowanie i statystyki to ważne narzędzia do debugowania i monitorowania kodu. App Hosting zapewnia szybki dostęp do dzienników i danych usług Google Cloud, które obsługują Twoją aplikację internetową:Cloud Run, Cloud Build i Cloud CDN.
Korzystając ze standardowej składni logowania, np. console.log w Node.js, możesz zapisywać wpisy dziennika w Cloud Logging.
Wyświetlanie wykorzystania w konsoli
Każda usługa backendu ma kartę Przegląd z podsumowaniem ruchu w aplikacji (liczba żądań) i odsetkiem błędów z ostatnich 7 dni.
Każda usługa backendu ma też kartę Użycie z kilkoma wykresami użycia, które przedstawiają aktywność i użycie aplikacji. Dane obejmują przepustowość i żądania CDN, wykorzystanie procesora i pamięci Cloud Run i inne informacje.
Dodatkowe dane o wykorzystaniu Cloud Run (np. wykorzystanie procesora i pamięci) znajdziesz w konsoli Google Cloud.
Wyświetlanie logów w konsoli
W menu kontekstowym konsoli Firebase (menu z 3 kropkami w prawym górnym rogu) możesz szybko wyświetlić Cloud Runszczegóły wersjiCloud Run, błędy i logi kompilacji.
Te dzienniki zawierają przydatne informacje do debugowania wdrożeńApp Hosting. Na przykład Cloud Run rejestruje notatki, gdy nie można znaleźć package.json.
Dziennik kompilacji wyświetla dane wyjściowe kompilacji, co pozwala określić, czy błędy wystąpiły w konfiguracji w ramach platformy, czy w konfiguracji App Hosting. Wyświetla też podstawowe runConfig ustawienia i informuje, kiedy brakuje ustawień lub gdy apphosting.yaml nie istnieje:
> 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
Zapisywanie logów w Cloud Logging
Jeśli chcesz rejestrować zdarzenia niestandardowe, możesz wysyłać żądania do Cloud Logging z Cloud Run, gdzie działa kod renderowany na serwerze. Używaj standardowych wywołań rejestrowania w JavaScript, takich jak console.log i console.error. Aby na przykład zapisać niestandardowy wpis z kodu dla funkcji obsługi trasy Next.js, wykonaj te czynności:
- Polecenia
console.log()mają poziom rejestrowania INFO. - Polecenia
console.info()mają poziom rejestrowania INFO. - Polecenia
console.warn()mają poziom logu ERROR. - Polecenia
console.error()mają poziom logu ERROR. - Wewnętrzne wiadomości systemowe mają poziom dziennika DEBUG.
Pamiętaj, że console.log jest przekazywane do Cloud Logging w kodzie aplikacji renderowanym na serwerze. Zdarzenia związane z renderowaniem statycznym są wysyłane do logów Cloud Build, a zdarzenia związane z renderowaniem na serwerze – do logów Cloud Run.
Wyświetlanie błędów serwera
Cloud Error Reporting konsoliduje błędy z instancji App Hosting Cloud Run. Możesz opcjonalnie skonfigurować Cloud Error Reporting tak, aby powiadamiała Cię o pojawieniu się nowych błędów.