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 hizmetine aktarıldıktan sonra günlüklerinizi filtreleyebilir ve günlüğe dayalı metrikler oluşturabilirsiniz. Bunların her ikisi de belirli verileri görüntülemek, kullanmak ve analiz etmek için yararlıdır.

Henüz yapmadıysanız Cloud Logging içinde depolanan verilerle çalışmaya yönelik 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 maliyetini azaltmak için de yararlıdır. Günlükleri LQL (Logging Query Language) kullanarak filtreleyebilirsiniz.

Günlüklerinizi sorgularla nasıl filtreleyeceğinizi öğrenmek için Logs Explorer kullanan ö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 bir sorgunun ilk filtrelerine dair bazı örnekler:

  • Belirli bir uygulama sürümü için tüm önemli 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 belirleme:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • Tüm önemli etkinliklerde belirli bir OutOfMemoryError arayı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ğiyle ilgili 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 (LogEntry bölümüne bakın).

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üğe dayalı metrikler oluşturma

Günlüğe dayalı metrikleri görüntüleyip oluşturabilir ve 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ı inceleyin.

  • 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.

Günlüğe dayalı metrik örnekleri

Dışa aktarılan Crashlytics ve Firebase oturum verilerinizden oluşturabileceğiniz, kullanıcı tanımlı günlüğe dayalı metriklere dair iki örnek:

  • Crashlytics verilerini kullanarak:
    errorType etiketine sahip firebase/crashlytics_events adlı bir metrik oluşturun ve bunu şu şekilde tanımlayın:

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

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

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

Sırada ne var?