การบันทึกและเมตริกเป็นเครื่องมือสำคัญในการแก้ไขข้อบกพร่องและตรวจสอบโค้ด App Hosting มอบการเข้าถึงด่วนเพื่อดูบันทึกและเมตริกของบริการ Google Cloud ที่ขับเคลื่อนเว็บแอป ซึ่งได้แก่ Cloud Run, Cloud Build และ Cloud CDN
เมื่อใช้ไวยากรณ์การบันทึกมาตรฐาน เช่น console.log
ของ Node.js คุณจะเขียนรายการบันทึกลงใน Cloud Logging ได้
ดูบันทึกในคอนโซล
จากเมนูตามบริบทของFirebaseคอนโซล (เมนู 3 จุดที่ด้านขวาบน) สำหรับการเปิดตัว คุณจะเข้าถึงรายละเอียดและข้อผิดพลาดของการแก้ไข Cloud Run รวมถึงบันทึก Cloud Build ได้อย่างรวดเร็ว
บันทึกเหล่านี้มีข้อมูลที่เป็นประโยชน์สำหรับการแก้ไขข้อบกพร่องของApp Hostingการทําให้ใช้งานได้ เช่น Cloud Run จะบันทึกเมื่อไม่พบ package.json
บันทึก Cloud Build จะแสดงเอาต์พุตของบิลด์เพื่อช่วยให้คุณตรวจสอบว่าเกิดข้อผิดพลาดในการกำหนดค่าในเฟรมเวิร์กหรือในการกำหนดค่าของ App Hosting นอกจากนี้ ยังแสดงการตั้งค่า runConfig
พื้นฐานของคุณ และระบุเมื่อไม่มีการตั้งค่าหรือเมื่อไม่มี apphosting.yaml
ดังนี้
> 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
เขียนบันทึกลงใน Cloud Logging
หากต้องการบันทึกเหตุการณ์ที่กําหนดเอง คุณสามารถเขียนลงใน Cloud Logging จาก
Cloud Run ซึ่งโค้ดที่แสดงผลจากเซิร์ฟเวอร์จะทํางาน ใช้การเรียกใช้การบันทึก JavaScript มาตรฐาน เช่น console.log
และ console.error
ตัวอย่างเช่น หากต้องการเขียนรายการที่กำหนดเองจากโค้ดสำหรับตัวแฮนเดิลเส้นทาง Next.js คุณอาจทำดังนี้
- คำสั่ง
console.log()
มีระดับการบันทึกเป็น INFO - คำสั่ง
console.info()
มีระดับการบันทึกเป็น INFO - คำสั่ง
console.warn()
มีระดับบันทึกเป็น ERROR - คำสั่ง
console.error()
มีระดับบันทึกเป็น ERROR - ข้อความของระบบภายในจะมีระดับบันทึกเป็นแก้ไขข้อบกพร่อง
โปรดทราบว่า console.log
ส่งผ่านไปยัง Cloud Logging ในโค้ดที่แสดงผลโดยเซิร์ฟเวอร์สำหรับแอปของคุณ ระบบจะส่งเหตุการณ์ที่เกี่ยวข้องกับการแสดงผลแบบคงที่ไปยังบันทึก Cloud Build ขณะที่การส่งการแสดงผลเซิร์ฟเวอร์ไปยังบันทึก Cloud Run
ดูเมตริกในคอนโซล
จากคอนโซล Firebase คุณสามารถเข้าถึงเมตริกการเข้าชมและการใช้งานสําหรับบริการ Cloud Run ที่ขับเคลื่อนเว็บแอป
จากเมนูบริบทของคอนโซล Firebase (เมนู 3 จุดที่ด้านขวาบน) สำหรับการเปิดตัวปัจจุบัน ให้เลือกดูเมตริก Cloud Run คุณจะตรวจสอบจำนวนคำขอที่เข้าถึงบริการ Cloud Run รวมถึงรายละเอียดตามรหัสคำตอบเพื่อให้ทราบอัตราข้อผิดพลาดของแอปได้
นอกจากนี้ คุณยังจะเห็นเมตริกเวลาในการตอบสนองของคําขอและการใช้งานคอนเทนเนอร์ (เช่น การใช้งาน CPU และการใช้งานหน่วยความจํา) เพื่อทําความเข้าใจประสิทธิภาพและความสามารถในการปรับขนาดของแอป
ดูข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์
Cloud Error Reporting จะรวบรวมข้อผิดพลาดจากอินสแตนซ์ App Hosting Cloud Run คุณเลือกกำหนดค่า Cloud Error Reporting ให้แจ้งเตือนเมื่อเกิดข้อผิดพลาดใหม่ได้