Logowanie i statystyki to ważne narzędzia do debugowania i monitorowania kodu. App Hosting zapewnia szybki dostęp do wyświetlania logó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 wersji i błędy, a także 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ń logowania w JavaScript, takich jak console.log
i console.error
. Aby na przykład zapisać w kodzie niestandardowy wpis 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 dzienników Cloud Build, a zdarzenia związane z renderowaniem na serwerze – do dziennikó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ć Cię o pojawieniu się nowych błędów.