กรองบันทึกและสร้างเมตริกตามบันทึก

เมื่อส่งออกข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ไปยัง Cloud Logging แล้ว คุณจะกรองบันทึก และสร้างเมตริกตามบันทึกได้ ซึ่งทั้ง 2 อย่างนี้มีประโยชน์สำหรับการดู ใช้ และวิเคราะห์ข้อมูลที่เฉพาะเจาะจง

หากยังไม่ได้ดำเนินการ โปรดดูหัวข้อ คุณทำอะไรได้บ้างด้วยข้อมูล เพื่อดูรายการและตัวอย่างที่ครอบคลุมสำหรับการทำงานกับข้อมูลที่จัดเก็บไว้ใน Cloud Logging

กรองบันทึกด้วยการค้นหา

การกรองบันทึกมีประโยชน์สำหรับการดูข้อมูลที่เฉพาะเจาะจง รวมถึงช่วยลดค่าใช้จ่ายในการจัดเก็บข้อมูลและการวิเคราะห์เพิ่มเติม คุณกรองบันทึกโดยใช้ LQL (ภาษาในการค้นหาการบันทึก).

หากต้องการดูวิธีกรองบันทึกด้วยการค้นหา โปรดไปที่ ตัวอย่างการค้นหาโดยใช้ Logs Explorer และ การสร้างการค้นหาบันทึก ตารางด้านล่างอธิบายถึงช่องที่ใช้ได้สำหรับการค้นหาเหล่านั้น

ตัวกรองตัวอย่าง

สำหรับ Crashlytics นี่คือตัวกรองเริ่มต้นตัวอย่างสำหรับการค้นหา

  • ค้นหาข้อขัดข้องร้ายแรงทั้งหมดสำหรับแอปเวอร์ชันที่เฉพาะเจาะจง

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • ระบุข้อขัดข้องที่เกิดขึ้นในอุปกรณ์รุ่นที่เฉพาะเจาะจง (เช่น Pixel 6a)

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • ค้นหา OutOfMemoryError ที่เฉพาะเจาะจงในเหตุการณ์ร้ายแรงทั้งหมด

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • ค้นหาเหตุการณ์สำหรับรหัสปัญหา Crashlytics ที่เฉพาะเจาะจง:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.id="ISSUE_ID"

สคีมาบันทึก

รายการบันทึกแต่ละรายการมีโครงสร้างที่กำหนดไว้ล่วงหน้าและช่องที่ค้นหาได้ (ดู LogEntry)

ดูข้อมูลเกี่ยวกับ สคีมาบันทึกสำหรับข้อมูลที่ส่งออก ซึ่งรวมถึง Crashlyticsข้อมูล ข้อมูลเซสชัน Firebase และ บันทึกอุปกรณ์

สร้างเมตริกตามบันทึก

คุณสามารถดูและสร้าง เมตริกตามบันทึก, แล้วใช้เมตริกเหล่านี้ใน Cloud Monitoring เพื่อสร้าง แผนภูมิ แดชบอร์ดที่กำหนดเอง และการแจ้งเตือนที่กำหนดเอง

  • ใช้ เมตริกระบบที่กำหนดไว้ล่วงหน้า ซึ่งบันทึกโดยอัตโนมัติ เช่น จำนวนเหตุการณ์การบันทึกที่ เกิดขึ้นภายในระยะเวลาที่เฉพาะเจาะจง

  • สร้าง เมตริกที่ผู้ใช้กำหนด สำหรับโปรเจ็กต์ คุณสามารถนับจำนวนรายการบันทึกที่ตรงกับการค้นหาที่กำหนด หรือติดตามค่าที่เฉพาะเจาะจงด้วยรายการบันทึกที่ตรงกัน และกรองโดยใช้นิพจน์ทั่วไป โปรดอ่าน ราคาสำหรับเมตริกที่ผู้ใช้กำหนด

  • ใช้ Cloud Monitoring เพื่อบันทึกจำนวนรายการบันทึกที่มีข้อความที่เฉพาะเจาะจง หรือแยก ข้อมูลเวลาในการตอบสนองที่รายงานในรายการบันทึก จากนั้นคุณจะใช้เมตริกเหล่านี้ในแผนภูมิและการแจ้งเตือนที่กำหนดเองได้

เมตริกตามบันทึกตัวอย่าง

ต่อไปนี้คือเมตริกตามบันทึกที่ผู้ใช้กำหนด 2 ตัวอย่างที่คุณสร้างได้จาก ข้อมูลที่ส่งออก Crashlytics และข้อมูลเซสชัน Firebase:

  • การใช้ข้อมูล Crashlytics:
    สร้างเมตริกชื่อ firebase/crashlytics_events ที่มีป้ายกำกับ errorType, และกำหนดเป็น:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"

  • การใช้ข้อมูลเซสชัน Firebase:
    สร้างเมตริกชื่อ firebase/session_events ที่มีป้ายกำกับ eventType, และกำหนดเป็น:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"

ขั้นตอนต่อไปคืออะไร