Sobald Ihre Crashlytics Daten und optional Firebase-Sitzungsdaten nach Cloud Logging exportiert wurden, können Sie Ihre Logs filtern und logbasierte Messwerte erstellen. Beides ist hilfreich, um bestimmte Daten anzusehen, zu verwenden und zu analysieren.
Wenn Sie es noch nicht getan haben, sehen Sie sich den Hilfeartikel Was kann ich mit meinen Daten tun? an. Dort finden Sie eine umfassende Liste und Beispiele für die Arbeit mit Daten, die in Cloud Logginggespeichert 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 dem 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:
Alle schwerwiegenden Abstürze für eine bestimmte App-Version finden:
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 identifizieren (z. B. Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
Nach einem bestimmten
OutOfMemoryErrorin allen schwerwiegenden Ereignissen suchen:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
Ereignisse für eine bestimmte Crashlytics Problem-ID finden:
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ä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.
Erstellen Sie benutzerdefinierte Messwerte für Ihr Projekt. Sie können die Anzahl der Logeinträge zählen, die einer bestimmten Abfrage entsprechen, oder bestimmte Werte mit den entsprechenden Logeinträgen verfolgen. Sie können mit regulären Ausdrücken filtern. Sehen Sie sich die Preise für benutzerdefinierte Messwerte an .
Verwenden Sie Cloud Monitoring zum Aufzeichnen der Anzahl der Logeinträge mit bestimmten Nachrichten oder zum Extrahieren von Latenzinformationen, die in Logeinträgen gemeldet werden. 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:
Daten verwenden:
Erstellen Sie einen Messwert mit dem Namenfirebase/crashlytics_eventsmit dem LabelerrorType, und definieren Sie ihn so:CrashlyticslogName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Firebase-Sitzungsdaten verwenden:
Erstellen Sie einen Messwert mit dem Namenfirebase/session_eventsmit dem LabeleventType, und definieren Sie ihn so:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Nächste Schritte
Erstellen Sie temporäre Diagramme, um Daten schnell zu visualisieren.
Erstellen Sie benutzerdefinierte Dashboards für ein langfristiges und erweitertes Monitoring.