Logging dan metrik adalah alat penting untuk proses debug dan pemantauan kode. App Hosting menyediakan akses cepat untuk melihat log dan metrik untuk layanan Google Cloud yang mendukung aplikasi web Anda: Cloud Run, Cloud Build dan Cloud CDN.
Dengan menggunakan sintaksis logging standar seperti console.log Node.js, Anda dapat menulis entri log
ke Cloud Logging.
Melihat penggunaan di konsol
Setiap backend memiliki tab Ringkasan, dengan ringkasan traffic aplikasi Anda (jumlah permintaan) dan rasio error selama tujuh hari terakhir.
Tab Log untuk backend memungkinkan Anda melihat dan memfilter "Log build" (dari Cloud Build) dan "Log runtime" (dari Cloud Run dan Cloud CDN).
Setiap backend juga memiliki tab Penggunaan dengan beberapa grafik penggunaan untuk aktivitas dan penggunaan aplikasi Anda. Data yang ditampilkan mencakup bandwidth dan permintaan CDN, penggunaan CPU dan memori Cloud Run, dan lainnya.
Anda dapat menemukan metrik penggunaan tambahan untuk Cloud Run (seperti penggunaan CPU dan penggunaan Memori), di konsol Google Cloud.
Melihat log di konsol
Dari menu konteks konsol Firebase (menu 3 titik di kanan atas) untuk peluncuran, Anda bisa mendapatkan akses cepat untuk melihat detail dan error revisi Cloud Run serta log build.
Log ini berisi informasi bermanfaat untuk proses debug App Hosting
deployment. Misalnya, log Cloud Run mencatat saat package.json
tidak ditemukan.
Log build menampilkan output build Anda, sehingga Anda dapat melakukan triase
apakah error terjadi dalam konfigurasi di framework Anda, atau dalam
App Hosting konfigurasi. Log ini juga menampilkan setelan runConfig dasar Anda, 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, Anda dapat menulis ke Cloud Logging dari
Cloud Run, tempat kode yang dirender server berjalan. 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 berikut:
- 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.
Perhatikan bahwa console.log dialirkan ke Cloud Logging dalam kode
yang dirender server untuk aplikasi Anda. Peristiwa yang terkait dengan rendering statis dikirim
ke log Cloud Build, sedangkan rendering server dikirim ke log Cloud Run.
Melihat error server
Cloud Error Reporting menggabungkan error dari instance App Hosting Cloud Run Anda. Anda dapat mengonfigurasi Cloud Error Reporting secara opsional untuk memberi tahu Anda saat error baru muncul.