लॉग फ़िल्टर करना और लॉग पर आधारित मेट्रिक बनाना

एक बार जब आपका Crashlytics डेटा और (ज़रूरी नहीं) Firebase सेशन का डेटा Cloud Logging पर एक्सपोर्ट हो जाता है, तो आप अपने लॉग फ़िल्टर कर सकते हैं और लॉग के आधार पर मेट्रिक बना सकते हैं. इन दोनों की मदद से, खास डेटा देखा जा सकता है, उसका इस्तेमाल किया जा सकता है, और उसका विश्लेषण किया जा सकता है.

अगर आपने अब तक यह लेख नहीं पढ़ा है, तो Cloud Logging में सेव किए गए डेटा के साथ काम करने के बारे में जानने के लिए, आपका डेटा किस काम आ सकता है लेख पढ़ें. इसमें आपको पूरी सूची और उदाहरण मिलेंगे.Cloud Logging

क्वेरी की मदद से लॉग फ़िल्टर करना

लॉग फ़िल्टर करने से, खास डेटा देखा जा सकता है. साथ ही, डेटा स्टोरेज और आगे के विश्लेषण के लिए लागत कम की जा सकती है. लॉग फ़िल्टर करने के लिए, LQL (लॉगिंग क्वेरी लैंग्वेज) का इस्तेमाल किया जाता है.

क्वेरी की मदद से लॉग फ़िल्टर करने के बारे में जानने के लिए, लॉग एक्सप्लोरर का इस्तेमाल करके क्वेरी के उदाहरणLogs Explorer और लॉग क्वेरी बनाना लेख पढ़ें. यहां दी गई टेबल में, उन क्वेरी के लिए उपलब्ध फ़ील्ड के बारे में बताया गया है.

GeminiGoogle Cloud

फ़िल्टर के उदाहरण

Crashlytics के लिए, क्वेरी के शुरुआती फ़िल्टर के कुछ उदाहरण यहां दिए गए हैं:

  • किसी खास ऐप्लिकेशन वर्शन के लिए, सभी फ़ेटल क्रैश ढूंढना:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.version.displayVersion="3.2.0"
  • किसी खास डिवाइस मॉडल (उदाहरण के लिए, Pixel 6a) पर होने वाले क्रैश की पहचान करना:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.device.model="Pixel 6a"
  • सभी फ़ेटल इवेंट में, OutOfMemoryError को खोजना:

    logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"
    jsonPayload.issue.errorType="FATAL"
    jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
  • किसी खास समस्या के आईडी के लिए इवेंट ढूंढना:Crashlytics

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

लॉग स्कीमा

हर लॉग एंट्री का पहले से तय स्ट्रक्चर होता है. साथ ही, इसमें क्वेरी किए जा सकने वाले फ़ील्ड होते हैं. ज़्यादा जानकारी के लिए, LogEntry देखें.

एक्सपोर्ट किए गए डेटा के लॉग स्कीमाके बारे में जानें, जिसमें Crashlytics डेटा, Firebase सेशन का डेटा, और डिवाइस के लॉगशामिल हैं.

लॉग के आधार पर मेट्रिक बनाना

लॉग के आधार पर मेट्रिक देखी और बनाई जा सकती हैं. इसके बाद, Cloud Monitoring में इन मेट्रिक का इस्तेमाल करके चार्ट, कस्टम डैशबोर्ड, और कस्टम अलर्ट बनाए जा सकते हैं.

लॉग के आधार पर मेट्रिक के उदाहरण

यहां, उपयोगकर्ता के तय की गई लॉग के आधार पर दो मेट्रिक के उदाहरण दिए गए हैं. इन्हें, एक्सपोर्ट किए गए Crashlytics और Firebase सेशन के डेटा से बनाया जा सकता है:

  • डेटा का इस्तेमाल करना:मेट्रिक बनाएं. इसका लेबल रखें. इसे इस तरह तय करें:Crashlytics
    firebase/crashlytics_eventserrorType

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

  • Firebase सेशन के डेटा का इस्तेमाल करना:
    `firebase/session_events` नाम की मेट्रिक बनाएं. इसका लेबल `eventType` रखें. इसे इस तरह तय करें:firebase/session_eventseventType

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

आगे क्या करना है?