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

Logowanie i dane to ważne narzędzia do debugowania i monitorowania kodu. App Hosting zapewnia szybki dostęp do wyświetlania logów i danych usługGoogle Cloud obsługujących 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 w ciągu ostatnich 7 dni.

Karta Logi w przypadku backendu umożliwia wyświetlanie i filtrowanie „Logów kompilacji” (z Cloud Build) oraz „Logów środowiska wykonawczego” (z Cloud Run i Cloud CDN).

Każda usługa backendu ma też kartę Użycie z kilkoma wykresami użycia, które pokazują aktywność i użycie aplikacji. Dane obejmują przepustowość i żądania CDN, Cloud Run wykorzystanie procesora i pamięci oraz inne informacje.

Dodatkowe dane o wykorzystaniu Cloud Run (np. wykorzystanie procesora i pamięci) znajdziesz w Google Cloudkonsoli.

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 Run szczegół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, kiedy package.json nie zostanie znaleziony.

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 ustawienia runConfig 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ć niestandardowy wpis z kodu dla procedury 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 logowania ERROR.
  • Polecenia console.error() mają poziom logowania ERROR.
  • Wewnętrzne wiadomości systemowe mają poziom logowania DEBUG.

Pamiętaj, że w kodzie renderowanym na serwerze w przypadku Twojej aplikacji znak console.log jest przekazywany do znaku Cloud Logging. 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ć Cię o nowych błędach.