Logowanie i wskaźniki to ważne narzędzia do debugowania i monitorowania kodu. App Hosting zapewnia szybki dostęp do logów i wskaźników usług Google Cloud, które obsługują Twoją aplikację internetową: Cloud Run, Cloud Build i Cloud CDN.
Za pomocą standardowej składni logowania, takiej jak console.log w Node.js, możesz zapisywać wpisy w dzienniku
w Cloud Logging.
Wyświetlanie wykorzystania w konsoli
Każdy backend ma kartę Przegląd z podsumowaniem ruchu w aplikacji (liczba żądań) i współczynnika błędów z ostatnich 7 dni.
Karta Logi backendu umożliwia wyświetlanie i filtrowanie „Logów kompilacji” (z Cloud Build) i „Logów środowiska wykonawczego” (z Cloud Run i Cloud CDN).
Każdy backend ma też kartę Wykorzystanie z kilkoma wykresami wykorzystania aktywności i wykorzystania aplikacji. Przedstawione dane obejmują przepustowość i żądania CDN , wykorzystanie procesora i pamięci Cloud Run oraz inne informacje.
Dodatkowe wskaźniki wykorzystania 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) w przypadku wdrożenia możesz szybko wyświetlić szczegóły i błędy wersjiCloud Run oraz logi kompilacji.
Te logi zawierają przydatne informacje do debugowania wdrożeń App Hosting. Na przykład log Cloud Run zawiera informację, gdy nie można znaleźć pliku package.json.
Log kompilacji wyświetla dane wyjściowe kompilacji, co pozwala sprawdzić czy błędy wystąpiły w konfiguracji w Twojej platformie, czy w App Hosting konfiguracji. Wyświetla też podstawowe ustawienia runConfig i wskazuje, kiedy brakuje ustawień lub gdy nie ma pliku apphosting.yaml:
> 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 zapisywać je w Cloud Logging z
Cloud Run, gdzie działa kod renderowany po stronie serwera. Używaj standardowych wywołań logowania w JavaScript, takich jak console.log i console.error. Aby na przykład
zapisać niestandardowy wpis z kodu obsługi trasy
Next.js,
możesz zrobić tak:
- Polecenia
console.log()mają poziom logowania INFO. - Polecenia
console.info()mają poziom logowania INFO. - Polecenia
console.warn()mają poziom logowania ERROR. - Polecenia
console.error()mają poziom logowania ERROR. - Wewnętrzne komunikaty systemowe mają poziom logowania DEBUG.
Pamiętaj, że console.log przekazuje dane do Cloud Logging w kodzie renderowanym po stronie serwera aplikacji. Zdarzenia związane z renderowaniem statycznym są wysyłane do logów Cloud Build, a renderowanie po stronie serwera – do logów Cloud Run.
Wyświetlanie błędów serwera
Cloud Error Reporting konsoliduje błędy z instancji App Hosting Cloud Run. Opcjonalnie możesz skonfigurować Cloud Error Reporting tak, aby powiadamiać Cię o nowych błędach.