Wyświetlanie logów i wskaźników

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 LoggingCloud Run, gdzie działa kod renderowany na serwerze. Używaj standardowych wywołań logowania w JavaScript, takich jak console.logconsole.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 Loggingkodzie 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.