Logs filtern und logbasierte Messwerte erstellen

Sobald Ihre Crashlytics Daten und optional Firebase-Sitzungsdaten nach Cloud Logging exportiert wurden, können Sie Ihre Logs filtern und logbasierte Messwerte erstellen. Beides ist hilfreich, um bestimmte Daten anzusehen, zu verwenden und zu analysieren.

Wenn Sie es noch nicht getan haben, sehen Sie sich den Hilfeartikel Was kann ich mit meinen Daten tun? an. Dort finden Sie eine umfassende Liste und Beispiele für die Arbeit mit Daten, die in Cloud Logginggespeichert sind.

Logs mit Abfragen filtern

Das Filtern von Logs ist hilfreich, um bestimmte Daten anzusehen und die Kosten für die Datenspeicherung und weitere Analysen zu senken. Sie filtern Logs mit LQL (Logging Query Language).

Informationen zum Filtern von Logs mit Abfragen finden Sie unter Beispielabfragen mit dem Logs Explorer und Logabfragen erstellen. In der folgenden Tabelle werden die für diese Abfragen verfügbaren Felder beschrieben.

Beispielfilter

Hier sind einige Beispiele für erste Filter für eine Abfrage für Crashlytics:

  • Alle schwerwiegenden Abstürze für eine bestimmte App-Version finden:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Abstürze auf einem bestimmten Gerätemodell identifizieren (z. B. Pixel 6a):

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Nach einem bestimmten OutOfMemoryError in allen schwerwiegenden Ereignissen suchen:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Ereignisse für eine bestimmte Crashlytics Problem-ID finden:

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

Log schema

Jeder Logeintrag hat eine vordefinierte Struktur und abfragbare Felder (siehe LogEntry).

Informationen zum Logschema für exportierte Daten, einschließlich Crashlytics Daten, Firebase-Sitzungsdaten, und Gerätelogs.

Logbasierte Messwerte erstellen

Sie können logbasierte Messwerte ansehen und erstellen , und diese Messwerte dann in Cloud Monitoring verwenden, um Diagramme, benutzerdefinierte Dashboards und benutzerdefinierte Benachrichtigungen zu erstellen.

  • Verwenden Sie vordefinierte Systemmesswerte die automatisch erfasst werden, z. B. die Anzahl der Logging-Ereignisse, die innerhalb eines bestimmten Zeitraums aufgetreten sind.

  • Erstellen Sie benutzerdefinierte Messwerte für Ihr Projekt. Sie können die Anzahl der Logeinträge zählen, die einer bestimmten Abfrage entsprechen, oder bestimmte Werte mit den entsprechenden Logeinträgen verfolgen. Sie können mit regulären Ausdrücken filtern. Sehen Sie sich die Preise für benutzerdefinierte Messwerte an .

  • Verwenden Sie Cloud Monitoring zum Aufzeichnen der Anzahl der Logeinträge mit bestimmten Nachrichten oder zum Extrahieren von Latenzinformationen, die in Logeinträgen gemeldet werden. Sie können diese Messwerte dann in Diagrammen und benutzerdefinierten Benachrichtigungen verwenden.

Beispiele für logbasierte Messwerte

Hier sind zwei Beispiele für benutzerdefinierte logbasierte Messwerte, die Sie aus Ihren exportierten Crashlytics und Firebase-Sitzungsdaten erstellen können:

  • Daten verwenden:
    Erstellen Sie einen Messwert mit dem Namen firebase/crashlytics_events mit dem Label errorType, und definieren Sie ihn so:Crashlytics

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

  • Firebase-Sitzungsdaten verwenden:
    Erstellen Sie einen Messwert mit dem Namen firebase/session_events mit dem Label eventType, und definieren Sie ihn so:

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

Nächste Schritte