Logs filtern und logbasierte Messwerte erstellen

Sobald Ihre Crashlytics-Daten und optionalen 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 die Seite Was kann ich mit meinen Daten tun? 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 LQL (Logging Query Language).

Informationen zum Filtern von Logs mit Abfragen finden Sie unter Beispielabfragen mit Logs Explorer und Log-Abfragen 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"
  • 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"
  • 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).

Weitere Informationen zum Logs-Schema 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.

  • Vordefinierte Systemmesswerte verwenden, die automatisch erfasst werden, z. B. die Anzahl der Protokollierungsereignisse, die in einem bestimmten Zeitraum 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 erfassen. Sie können mit regulären Ausdrücken filtern. Hier finden Sie Informationen zur Preisgestaltung für benutzerdefinierte Messwerte.

  • Mit Cloud Monitoring können Sie die Anzahl der Logeinträge mit bestimmten Nachrichten aufzeichnen oder Latenzinformationen aus Logeinträgen 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