Melihat log dan metrik

Logging dan metrik adalah alat yang penting untuk proses debug dan pemantauan kode. Hosting Aplikasi memberikan akses cepat untuk melihat log dan metrik untuk layanan Google Cloud yang mendukung aplikasi Web Anda: Cloud Run, Cloud Build, dan Cloud CDN.

Dengan sintaksis logging standar seperti console.log Node.js, Anda dapat menulis entri log ke Cloud Logging.

Melihat log di konsol

Dari menu konteks Firebase console (menu 3 titik di kanan atas) untuk peluncuran, Anda dapat memperoleh akses cepat untuk melihat error dan revisi Cloud Run serta log Cloud Build.

Log ini berisi informasi bermanfaat untuk men-debug deployment Hosting Aplikasi Anda. Misalnya, catatan log Cloud Run saat package.json tidak ditemukan.

Log Cloud Build menampilkan output build, yang memungkinkan Anda menentukan prioritas apakah terjadi error dalam konfigurasi di framework atau konfigurasi App Hosting. Kolom ini juga menampilkan setelan runConfig dasar, dan menunjukkan kapan setelan tidak ada atau saat apphosting.yaml tidak ada:

> 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

Menulis log ke Cloud Logging

Jika ingin mencatat peristiwa kustom ke dalam log, Anda dapat menulis ke Cloud Logging dari Cloud Run, tempat kode yang dirender server dijalankan. Gunakan panggilan logging JavaScript standar, seperti console.log dan console.error. Misalnya, untuk menulis entri kustom dari kode untuk pengendali rute Next.js, Anda akan melakukan hal seperti ini:

  • Perintah console.log() memiliki level log INFO.
  • Perintah console.info() memiliki level log INFO.
  • Perintah console.warn() memiliki level log ERROR.
  • Perintah console.error() memiliki level log ERROR.
  • Pesan sistem internal memiliki level log DEBUG.

Perlu diperhatikan bahwa console.log menyalurkan ke Cloud Logging dalam kode yang dirender oleh server untuk aplikasi Anda. Peristiwa yang terkait dengan rendering statis dikirim ke log Cloud Build, sedangkan rendering server dikirim ke log Cloud Run.

Melihat metrik di konsol

Dari Firebase console, Anda dapat mengakses metrik traffic dan pemanfaatan untuk layanan Cloud Run yang mendukung aplikasi Web Anda.

Dari menu konteks Firebase console (menu 3 titik di kanan atas) untuk peluncuran saat ini, pilih View Cloud Run metrics. Anda akan dapat memantau jumlah permintaan yang mencapai layanan Cloud Run Anda, termasuk perincian berdasarkan kode respons untuk memahami tingkat error aplikasi Anda.

Anda juga akan menemukan metrik pemakaian container dan latensi permintaan (seperti pemakaian CPU dan Pemakaian memori), untuk memahami performa dan skalabilitas aplikasi.

Lihat error server

Cloud Error Reporting menggabungkan error dari instance Cloud Run Hosting Aplikasi Anda. Secara opsional, Anda dapat mengonfigurasi Cloud Error Reporting untuk memberi tahu Anda saat terjadi error baru.