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

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

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

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

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

ดูวิธีกรองบันทึกด้วยการค้นหาได้ที่ ตัวอย่างการค้นหาโดยใช้ 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"

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