আপনার Crashlytics ডেটা এবং (ঐচ্ছিক) Firebase সেশন ডেটা Cloud Logging-এ এক্সপোর্ট করা হয়ে গেলে, আপনি লগ ফিল্টার করতে এবং লগ-ভিত্তিক মেট্রিক তৈরি করতে পারবেন। এই দুটিই নির্দিষ্ট ডেটা দেখতে, ব্যবহার করতে এবং বিশ্লেষণ করতে সাহায্য করে।
আপনি আগে থেকে না করে থাকলে, আপনার ডেটা দিয়ে আপনি কী করতে পারবেন? লিঙ্কটি চেক করে দেখুন। এখানে Cloud Logging-এ সেভ করা ডেটা নিয়ে কাজ করার জন্য একটি বিস্তারিত তালিকা ও উদাহরণ দেওয়া আছে।
কোয়েরি দিয়ে আপনার লগ ফিল্টার করুন
আপনার লগ ফিল্টার করা নির্দিষ্ট ডেটা দেখার পাশাপাশি ডেটা স্টোরেজ এবং আরও বিশ্লেষণের জন্য খরচ কমানোর ক্ষেত্রেও সহায়ক। আপনি 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 ডেটা, Firebase সেশন ডেটা এবং ডিভাইস লগ অন্তর্ভুক্ত।
লগ-ভিত্তিক মেট্রিক তৈরি করুন
আপনি লগ-ভিত্তিক মেট্রিক দেখতে ও তৈরি করতে পারবেন এবং তারপরে চার্ট, কাস্টম ড্যাশবোর্ড ও কাস্টম সতর্কতা তৈরি করতে Cloud Monitoring-এ এইসব মেট্রিক ব্যবহার করতে পারবেন।
অটোমেটিক রেকর্ড করা আগে থেকে নির্ধারিত সিস্টেম মেট্রিক ব্যবহার করুন, যেমন নির্দিষ্ট সময়সীমার মধ্যে কতগুলি লগিং ইভেন্ট ঘটেছে।
আপনার প্রোজেক্টের জন্য ব্যবহারকারী-নির্ধারিত মেট্রিক তৈরি করুন। আপনি প্রদত্ত কোয়েরির সাথে মেলে এমন লগ এন্ট্রির সংখ্যা গণনা করতে পারেন অথবা মিলে যাওয়া লগ এন্ট্রির সাথে নির্দিষ্ট ভ্যালুর ট্র্যাক রাখতে পারেন। আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে ফিল্টার করতে পারবেন। ব্যবহারকারীর-নির্ধারিত মেট্রিকের জন্য দাম পর্যালোচনা করতে ভুলবেন না।
নির্দিষ্ট মেসেজ বা এক্সট্র্যাক্ট লেটেন্সি তথ্য সহ লগ এন্ট্রির সংখ্যা রেকর্ড করতে Cloud Monitoring ব্যবহার করুন। আপনি তারপর চার্ট ও কাস্টম সতর্কতায় এইসব মেট্রিক ব্যবহার করতে পারবেন।
লগ-ভিত্তিক মেট্রিকের উদাহরণ
এখানে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত লগ-ভিত্তিক মেট্রিকের দুটি উদাহরণ দেওয়া হল যা আপনি এক্সপোর্ট করা Crashlytics এবং Firebase সেশন ডেটা থেকে তৈরি করতে পারবেন:
Crashlytics ডেটা ব্যবহার করে:
errorTypeলেবেল সহfirebase/crashlytics_eventsনামের একটি মেট্রিক তৈরি করুন এবং এটিকে এইভাবে সংজ্ঞায়িত করুন:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Firebase সেশন ডেটা ব্যবহার করে:
firebase/session_eventsনামের একটি মেট্রিক তৈরি করুন যার লেবেল হবেeventType, এবং এটিকে এইভাবে সংজ্ঞায়িত করুন:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
এরপরে কী?
দীর্ঘমেয়াদী ও উন্নত মনিটরিংয়ের জন্য কাস্টম ড্যাশবোর্ড তৈরি করুন।
কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম সতর্কতা সেট-আপ করুন ও পাঠান।