篩選記錄及建立記錄指標

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"

後續步驟