Memfilter log dan membuat metrik berbasis log

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 OutOfMemoryError tertentu 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 bernama firebase/crashlytics_events dengan label errorType, dan definisikan sebagai:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"

  • Menggunakan data sesi Firebase:
    Buat metrik bernama firebase/session_events dengan label eventType, dan definisikan sebagai:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"

Apa langkah selanjutnya?