篩選記錄及建立記錄指標

將 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 問題 ID 的事件:

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

記錄結構定義

每個記錄項目都有預先定義的結構和可查詢的欄位 (請參閱 LogEntry)。

瞭解匯出資料的記錄結構定義,包括 Crashlytics 資料、Firebase 工作階段資料和裝置記錄。

建立記錄指標

您可以查看及建立記錄指標,然後在 Cloud Monitoring 中使用這些指標建立圖表、自訂資訊主頁和自訂快訊。

  • 使用系統自動記錄的預先定義系統指標,例如特定時間範圍內發生的記錄事件數量。

  • 為專案建立使用者定義的指標。您可以計算符合指定查詢的記錄項目數量,或追蹤符合記錄項目的特定值。您可以使用規則運算式進行篩選。請務必查看使用者定義指標的定價。

  • 使用 Cloud Monitoring 記錄包含特定訊息的記錄項目數量,或擷取記錄項目中回報的延遲時間資訊。接著,您可以在圖表和自訂快訊中使用這些指標。

記錄指標範例

以下是兩個使用者定義記錄指標範例,可根據匯出的 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"

後續步驟