ดูบันทึกและเมตริก

การบันทึกและเมตริกเป็นเครื่องมือสําคัญในการแก้ไขข้อบกพร่องและตรวจสอบโค้ด 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 ให้แจ้งเตือนเมื่อเกิดข้อผิดพลาดใหม่ได้