Setelah data Crashlytics dan (opsional) data sesi Firebase diekspor ke Cloud Logging, Anda dapat memfilter log dan membuat metrik berbasis log. Keduanya berguna untuk melihat, menggunakan, dan menganalisis data tertentu.
Jika belum, pastikan untuk membaca Apa yang dapat Anda lakukan dengan data Anda? untuk mengetahui daftar lengkap dan contoh cara menggunakan data yang disimpan di Cloud Logging.
Memfilter log dengan kueri
Memfilter log akan membantu Anda melihat data tertentu serta mengurangi biaya penyimpanan data dan analisis lebih lanjut. Anda memfilter log menggunakan LQL (Logging Query Language).
Untuk mempelajari cara memfilter log dengan kueri, buka Contoh kueri menggunakan Logs Explorer dan Membuat kueri log. Tabel di bawah ini menjelaskan kolom yang tersedia untuk kueri tersebut.
Contoh filter
Untuk Crashlytics, berikut beberapa contoh filter awal untuk kueri:
Menemukan semua error fatal untuk versi aplikasi tertentu:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
Mengidentifikasi error yang terjadi pada model perangkat tertentu (misalnya, Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
Menelusuri
OutOfMemoryErrortertentu di semua peristiwa fatal:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
Menemukan peristiwa untuk ID masalah Crashlytics tertentu:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
Skema log
Setiap entri log memiliki struktur yang telah ditentukan dan kolom yang dapat dikueri (lihat LogEntry).
Pelajari skema log untuk data yang diekspor, termasuk data Crashlytics, data sesi Firebase, dan log perangkat.
Membuat metrik berbasis log
Anda dapat melihat dan membuat metrik berbasis log, lalu menggunakan metrik ini di Cloud Monitoring untuk membuat diagram, dasbor kustom, dan pemberitahuan kustom.
Gunakan metrik sistem yang telah ditentukan yang direkam secara otomatis, seperti jumlah peristiwa logging yang terjadi dalam jangka waktu tertentu.
Buat metrik yang ditentukan pengguna untuk project Anda. Anda dapat menghitung jumlah entri log yang cocok dengan kueri tertentu atau melacak nilai tertentu dengan entri log yang cocok. Anda dapat memfilter menggunakan ekspresi reguler. Pastikan untuk meninjau harga untuk metrik yang ditentukan pengguna.
Gunakan Cloud Monitoring untuk mencatat jumlah entri log yang berisi pesan tertentu atau mengekstrak informasi latensi yang dilaporkan dalam entri log. Selanjutnya, Anda dapat menggunakan metrik ini dalam diagram dan pemberitahuan kustom.
Contoh metrik berbasis log
Berikut adalah dua contoh metrik berbasis log yang ditentukan pengguna yang dapat Anda buat dari data Crashlytics dan data sesi Firebase yang diekspor:
Menggunakan data Crashlytics:
Buat metrik bernamafirebase/crashlytics_eventsdengan labelerrorType, dan definisikan sebagai:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Menggunakan data sesi Firebase:
Buat metrik bernamafirebase/session_eventsdengan labeleventType, dan definisikan sebagai:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Apa langkah selanjutnya?
Buat diagram sementara untuk memvisualisasikan data dengan cepat.
Buat dasbor kustom untuk pemantauan jangka panjang dan lanjutan.
Siapkan dan kirim notifikasi kustom ke saluran notifikasi kustom.