Günlükleri filtreleme ve günlük tabanlı metrikler oluşturma

Crashlytics verileriniz ve (isteğe bağlı olarak) Firebase oturum verileriniz Cloud Logging'e aktarıldıktan sonra günlüklerinizi filtreleyebilir ve günlük tabanlı metrikler oluşturabilirsiniz. Bu iki yöntem de belirli verileri görüntülemek, kullanmak ve analiz etmek için faydalıdır.

Henüz yapmadıysanız Cloud Logging'da depolanan verilerle çalışmayla ilgili kapsamlı bir liste ve örnekler için Verilerinizle neler yapabilirsiniz? başlıklı makaleyi inceleyin.

Günlüklerinizi sorgularla filtreleme

Günlüklerinizi filtrelemek, belirli verileri görüntülemenin yanı sıra veri depolama ve daha fazla analiz için maliyetleri azaltmak açısından da faydalıdır. Günlükleri LQL (Logging Query Language) kullanarak filtreleyebilirsiniz.

Günlüklerinizi sorgularla filtreleme hakkında bilgi edinmek için Logs Explorer kullanılarak oluşturulan örnek sorgular ve Günlük sorguları oluşturma başlıklı makaleleri inceleyin. Aşağıdaki tabloda, bu sorgular için kullanılabilen alanlar açıklanmaktadır.

.

Örnek filtreler

Crashlytics için sorguya yönelik bazı örnek ilk filtreler aşağıda verilmiştir:

  • Belirli bir uygulama sürümündeki tüm ölümcül kilitlenmeleri bulma:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • Belirli bir cihaz modelinde (ör. Pixel 6a) meydana gelen kilitlenmeleri belirleyin:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Tüm ölümcül olaylarda belirli bir OutOfMemoryError araması yapın:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • Belirli bir Crashlytics sorun kimliğine ait etkinlikleri bulma:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.id="ISSUE_ID"

Günlük şeması

Her günlük girişinin önceden tanımlanmış bir yapısı ve sorgulanabilir alanları vardır (bkz. LogEntry).

Crashlytics verileri, Firebase oturum verileri ve cihaz günlükleri dahil olmak üzere dışa aktarılan verilerin günlük şeması hakkında bilgi edinin.

Günlük tabanlı metrikler oluşturma

Günlüğe dayalı metrikleri görüntüleyip oluşturabilir, ardından bu metrikleri Cloud Monitoring içinde kullanarak grafikler, özel kontrol panelleri ve özel uyarılar oluşturabilirsiniz.

  • Belirli bir süre içinde gerçekleşen günlük kaydı etkinliklerinin sayısı gibi otomatik olarak kaydedilen önceden tanımlanmış sistem metriklerini kullanın.

  • Projeniz için kullanıcı tanımlı metrikler oluşturun. Belirli bir sorguyla eşleşen günlük girişlerinin sayısını hesaplayabilir veya eşleşen günlük girişleriyle belirli değerleri takip edebilirsiniz. Normal ifadeleri kullanarak filtreleme yapabilirsiniz. Kullanıcı tanımlı metriklerin fiyatlandırmasını incelemeyi unutmayın.

  • Belirli mesajları içeren günlük girişlerinin sayısını kaydetmek veya günlük girişlerinde bildirilen gecikme bilgilerini ayıklamak için Cloud Monitoring kullanın. Daha sonra bu metrikleri grafiklerde ve özel uyarılarda kullanabilirsiniz.

Örnek günlük tabanlı metrikler

Aşağıda, dışa aktarılan Crashlytics ve Firebase oturum verilerinizden oluşturabileceğiniz iki örnek kullanıcı tanımlı günlük tabanlı metrik verilmiştir:

  • Crashlytics verilerini kullanma:
    firebase/crashlytics_events adlı bir metrik oluşturun ve errorType etiketini ekleyin, ardından metriği şu şekilde tanımlayın:

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

  • Firebase oturum verilerini kullanma:
    firebase/session_events adlı bir metrik oluşturun eventType etiketiyle ve şu şekilde tanımlayın:

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

Sırada ne var?