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
OutOfMemoryErrorin 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 Namenfirebase/crashlytics_eventsund dem LabelerrorTypeund definieren Sie ihn so:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Firebase-Sitzungsdaten verwenden:
Erstellen Sie einen Messwert mit dem Namenfirebase/session_eventsund dem LabeleventTypeund definieren Sie ihn so:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Nächste Schritte
Temporäre Diagramme erstellen, um Daten schnell zu visualisieren
Benutzerdefinierte Dashboards für langfristiges und erweitertes Monitoring erstellen: