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. Beide sind hilfreich, um bestimmte Daten anzusehen, zu verwenden und zu analysieren.

Wenn Sie es noch nicht getan haben, sollten Sie sich diesen Hilfeartikel ansehen. Dort finden Sie eine umfassende Liste und Beispiele für die Arbeit mit Daten, die in Cloud Logging gespeichert sind.

Logs mit Abfragen filtern

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

Informationen zum Filtern von Logs mit Abfragen finden Sie unter Beispielabfragen mit Logs Explorerund Logabfragen erstellen. In der Tabelle unten werden die Felder beschrieben, die für diese Abfragen verfügbar sind.

Beispielfilter

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

  • So finden Sie alle schwerwiegenden Abstürze für eine bestimmte App-Version:

    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 (z. B. Pixel 6a) identifizieren:

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

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

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

Logs-Schema

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

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.

  • Benutzerdefinierte Messwerte für Ihr Projekt erstellen Sie können die Anzahl der Logeinträge zählen, die mit einer bestimmten Abfrage übereinstimmen, oder bestimmte Werte in den übereinstimmenden Logeinträgen verfolgen. Sie können mit regulären Ausdrücken filtern. Preise für benutzerdefinierte Messwerte

  • Verwenden Sie Cloud Monitoring, um die Anzahl der Logeinträge mit bestimmten Nachrichten aufzuzeichnen oder in Logeinträgen enthaltene Angaben zu Latenzen zu extrahieren. 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:

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

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

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

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

Nächste Schritte