লগ ফিল্টার করুন এবং লগ-ভিত্তিক মেট্রিক্স তৈরি করুন

একবার আপনার Crashlytics ডেটা এবং (ঐচ্ছিকভাবে) Firebase সেশন ডেটা Cloud Logging এ রপ্তানি করা হয়ে গেলে, আপনি আপনার লগগুলি ফিল্টার করতে পারেন এবং লগ-ভিত্তিক মেট্রিক্স তৈরি করতে পারেন । এই দুটিই নির্দিষ্ট ডেটা দেখার, ব্যবহার করার এবং বিশ্লেষণ করার জন্য সহায়ক।

যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Cloud Logging -এ সংরক্ষিত ডেটা নিয়ে কাজ করার জন্য একটি বিস্তৃত তালিকা এবং উদাহরণের জন্য What can you do with your data? দেখতে ভুলবেন না।

কোয়েরি সহ আপনার লগ ফিল্টার করুন

আপনার লগ ফিল্টার করা নির্দিষ্ট ডেটা দেখার জন্য সহায়ক, সেইসাথে ডেটা স্টোরেজ এবং আরও বিশ্লেষণের খরচ কমাতেও। আপনি LQL (লগিং কোয়েরি ল্যাঙ্গুয়েজ) ব্যবহার করে লগ ফিল্টার করতে পারেন।

আপনার লগগুলিকে কোয়েরি দিয়ে কীভাবে ফিল্টার করবেন তা জানতে, Logs Explorer ব্যবহার করে নমুনা কোয়েরি এবং লগ কোয়েরি তৈরি করুন দেখুন। নীচের টেবিলে সেই কোয়েরির জন্য উপলব্ধ ক্ষেত্রগুলি বর্ণনা করা হয়েছে।

ফিল্টারের উদাহরণ

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 ডেটা , ফায়ারবেস সেশন ডেটা এবং ডিভাইস লগ সহ এক্সপোর্ট করা ডেটার লগ স্কিমা সম্পর্কে জানুন।

লগ-ভিত্তিক মেট্রিক্স তৈরি করুন

আপনি লগ-ভিত্তিক মেট্রিক্স দেখতে এবং তৈরি করতে পারেন, এবং তারপর চার্ট, কাস্টম ড্যাশবোর্ড এবং কাস্টম সতর্কতা তৈরি করতে Cloud Monitoring এ এই মেট্রিক্সগুলি ব্যবহার করতে পারেন।

  • পূর্বনির্ধারিত সিস্টেম মেট্রিক্স ব্যবহার করুন যা স্বয়ংক্রিয়ভাবে রেকর্ড করা হয়, যেমন একটি নির্দিষ্ট সময়ের মধ্যে ঘটে যাওয়া লগিং ইভেন্টের সংখ্যা।

  • আপনার প্রকল্পের জন্য ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্স তৈরি করুন। আপনি একটি প্রদত্ত প্রশ্নের সাথে মেলে এমন লগ এন্ট্রির সংখ্যা গণনা করতে পারেন অথবা মিলিত লগ এন্ট্রিগুলির সাথে নির্দিষ্ট মানগুলির ট্র্যাক রাখতে পারেন। আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে ফিল্টার করতে পারেন। ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্সের জন্য মূল্য পর্যালোচনা করতে ভুলবেন না।

  • নির্দিষ্ট বার্তা সম্বলিত লগ এন্ট্রির সংখ্যা রেকর্ড করতে অথবা লগ এন্ট্রিতে রিপোর্ট করা ল্যাটেন্সি তথ্য বের করতে Cloud Monitoring ব্যবহার করুন। এরপর আপনি চার্ট এবং কাস্টম সতর্কতাগুলিতে এই মেট্রিক্স ব্যবহার করতে পারেন।

লগ-ভিত্তিক মেট্রিক্সের উদাহরণ

আপনার রপ্তানি করা Crashlytics এবং Firebase সেশন ডেটা থেকে তৈরি করতে পারেন এমন দুটি ব্যবহারকারী-সংজ্ঞায়িত লগ-ভিত্তিক মেট্রিক্সের উদাহরণ এখানে দেওয়া হল:

  • Crashlytics ডেটা ব্যবহার করে:
    errorType লেবেল সহ firebase/crashlytics_events নামে একটি মেট্রিক তৈরি করুন এবং এটিকে এভাবে সংজ্ঞায়িত করুন:

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

  • ফায়ারবেস সেশন ডেটা ব্যবহার করে:
    eventType লেবেল সহ firebase/session_events নামে একটি মেট্রিক তৈরি করুন এবং এটিকে এভাবে সংজ্ঞায়িত করুন:

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

এরপর কী?