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
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"
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 Namenfirebase/crashlytics_eventsund dem LabelerrorTypeund definieren Sie ihn so:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Mit Firebase-Sitzungsdaten:
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