Logs filtern und logbasierte Messwerte erstellen

Nachdem 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, lesen Sie den Artikel Was können Sie mit Ihren Daten tun?. 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 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 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:

  • 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"
  • Suchen Sie nach einem 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"

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äteprotokollen.

Logbasierte Messwerte erstellen

Sie können logbasierte Messwerte aufrufen 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 aufgezeichnet 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 im Blick behalten. Sie können mit regulären Ausdrücken filtern. Sehen Sie sich die Preise für benutzerdefinierte Messwerte an.

  • Verwenden Sie Cloud Monitoring, um die Anzahl der Logeinträge mit bestimmten Nachrichten aufzuzeichnen oder in Logeinträgen gemeldete Latenzinformationen 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:

  • Verwenden Sie die Daten von Crashlytics:
    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"

  • Mit Firebase-Sitzungsdaten:
    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