বিভিন্ন ফায়ারবেস প্রোডাক্ট থেকে Cloud Logging এ ডেটা এক্সপোর্ট করার মাধ্যমে আপনি আপনার প্রজেক্ট এবং অ্যাপের লগগুলো দেখতে, সার্চ করতে, ফিল্টার করতে এবং কোয়েরি করতে পারেন। এক্সপোর্ট করা ডেটা ব্যবহার করে, আপনি লগ-ভিত্তিক মেট্রিক তৈরি ও ব্যবহার করতে, চার্ট ও কাস্টম ড্যাশবোর্ড বানাতে এবং কাস্টম অ্যালার্ট সেট আপ করতে পারেন।
নিম্নলিখিত পণ্যগুলি Cloud Logging -এ ডেটা রপ্তানি সমর্থন করে:
Firebase Crashlytics : আপনি এক্সপোর্ট সেট আপ করার পরে, ফায়ারবেস Crashlytics দ্বারা সংগৃহীত ইভেন্ট এবং (ঐচ্ছিকভাবে) ফায়ারবেস সেশন ডেটা Cloud Logging এ এক্সপোর্ট করে।
Firebase Hosting : আপনি এক্সপোর্ট সেট আপ করার পরে, ফায়ারবেস আপনার Firebase Hosting সাইটগুলি থেকে ওয়েব রিকোয়েস্ট লগগুলি Cloud Logging এ এক্সপোর্ট করে।
Firebase App Hosting : এক্সপোর্ট সেট আপ করার প্রয়োজন নেই; ফায়ারবেস স্বয়ংক্রিয়ভাবে Firebase App Hosting এর লগ Cloud Logging এ এক্সপোর্ট করে।
Cloud Functions for Firebase : এক্সপোর্ট সেট আপ করার প্রয়োজন নেই; ফায়ারবেস স্বয়ংক্রিয়ভাবে ফাংশনগুলির লগ Cloud Logging এ এক্সপোর্ট করে।
এই পৃষ্ঠাটি আপনাকে নিম্নলিখিত বিষয়গুলিতে সাহায্য করে:
- Cloud Logging এ এক্সপোর্ট করা ডেটা দিয়ে আপনি কী করতে পারেন তা বুঝুন।
- Cloud Logging -এ রপ্তানি সেট আপ করুন
- এক্সপোর্ট সেট আপ করার পরে কী ঘটে তা বুঝুন।
- Cloud Logging কোটা, মূল্য নির্ধারণ এবং ধরে রাখা
Cloud Logging এ এক্সপোর্ট করা ডেটা দিয়ে আপনি কী করতে পারেন?
Google Cloud Observability Suite দ্বারা Cloud Logging প্রদান করা হয়।
Cloud Logging এ এক্সপোর্ট করা ডেটা নিয়ে কাজ করার কয়েকটি উপায় নিচে দেওয়া হলো:
আপনি Google Cloud কনসোলের Logs Explorer ব্যবহার করে এই লগগুলি দেখতে, অনুসন্ধান করতে এবং ফিল্টার করতে পারেন।
আপনি আপনার লগগুলো অনুসন্ধান করতে, লগ-ভিত্তিক মেট্রিক তৈরি ও ব্যবহার করতে, চার্ট ও কাস্টম ড্যাশবোর্ড তৈরি করতে, কাস্টম অ্যালার্ট সেট আপ করতে এবং আপনার লগের ডেটা সংরক্ষণ করতে পারেন।
আপনি আপনার ডেটা অন্যান্য পরিষেবা প্রদানকারীদের কাছে রপ্তানি করতে পারেন।
এই বিকল্পগুলো সম্পর্কে আরও জানতে সাধারণ Cloud Logging ডকুমেন্টেশন , সেইসাথে Firebase Crashlytics এবং Firebase Hosting এর পণ্য-নির্দিষ্ট পৃষ্ঠাগুলো দেখুন।
উল্লেখ্য যে, Cloud Functions for Firebase ক্ষেত্রে, আপনি Firebase কনসোলের Functions ড্যাশবোর্ডেও আপনার লগগুলো দেখতে পারেন।
Cloud Logging -এ রপ্তানি সেট আপ করুন
Cloud Logging এ এক্সপোর্ট সেট আপ করার পদ্ধতি নিচে দেওয়া হলো:
Firebase কনসোলে সাইন ইন করুন, তারপর আপনার প্রজেক্টটি নির্বাচন করুন।
ক্লিক করুন, তারপর প্রজেক্ট সেটিংস নির্বাচন করুন।
ইন্টিগ্রেশন ট্যাবটি নির্বাচন করুন।
Cloud Logging ইন্টিগ্রেশন কার্ডে, লিঙ্কে ক্লিক করুন।
Cloud Logging -এ এক্সপোর্ট সেট আপ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার যদি আগে থেকেই এক বা একাধিক সক্রিয় অ্যাপ বা Firebase Hosting সাইট থাকে, তাহলে লিঙ্কিং ওয়ার্কফ্লো আপনার প্রতিটি অ্যাপ বা সাইটের লগের জন্য একটি আনুমানিক ডেটা ব্যবহারের স্তর প্রদর্শন করে। এই মানটি বিগত ৩০ দিনের ডেটার পরিমাণের উপর ভিত্তি করে অনুমান করা হয়।
Cloud Logging থেকে সংযোগ বিচ্ছিন্ন করুন
Cloud Logging থেকে সংযোগ বিচ্ছিন্ন করলে নতুন কোনো লগ রপ্তানি হওয়া বন্ধ হয়ে যায়।
Cloud Logging থেকে আনলিঙ্ক করলে শুধুমাত্র Firebase App Hosting , Firebase Hosting , এবং Firebase Crashlytics এর এক্সপোর্ট বন্ধ করা যায়। আপনি Cloud Functions for Firebase এর লগ এক্সপোর্ট বন্ধ করতে পারবেন না।
নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:
Cloud Logging এ ইতিমধ্যে এক্সপোর্ট করা যেকোনো ডেটা অনুমোদিত সংরক্ষণের সময়কাল পর্যন্ত থাকবে এবং স্টোরেজ চার্জ প্রযোজ্য হতে পারে। পরবর্তী বিলিং এড়াতে আপনি ম্যানুয়ালি আপনার লগগুলি মুছে ফেলতে পারেন।
আপনার Cloud Logging ডেটা যদি অন্য কোনো পরিষেবাতে (যেমন BigQuery ) সংরক্ষিত থাকে, তাহলে সেই ডেটা সংরক্ষণের জন্য ভিন্ন শর্তাবলী প্রযোজ্য হতে পারে।
আপনি ফায়ারবেস প্রজেক্ট লেভেলে, প্রোডাক্ট লেভেলে, অথবা কোনো নির্দিষ্ট প্রোডাক্টের জন্য ব্যাকএন্ড, সাইট বা অ্যাপ লেভেলে Cloud Logging থেকে আনলিঙ্ক করতে পারেন।
Cloud Logging থেকে আনলিঙ্ক করার উপায় নিচে দেওয়া হলো:
Firebase কনসোলে, ইন্টিগ্রেশন পৃষ্ঠায় যান।
Cloud Logging কার্ডে, ম্যানেজ- এ ক্লিক করুন।
একটি নির্দিষ্ট পণ্য অথবা সেই পণ্যের জন্য একটি নির্দিষ্ট ব্যাকএন্ড, সাইট বা অ্যাপ আনলিঙ্ক করার বিকল্প বেছে নিন।
আপনার ফায়ারবেস প্রজেক্টটি সম্পূর্ণরূপে আনলিঙ্ক করতে, পেজের নিচের দিকে থাকা বাটনটি খুঁজুন।
অনুরোধ করা হলে, রপ্তানি বন্ধ করতে চান কিনা তা নিশ্চিত করুন।
এক্সপোর্ট সেট আপ করার পরে কী হয়?
ডেটা এক্সপোর্ট সেট আপ করার পরে, আপনি নিম্নলিখিত বিষয়গুলো আশা করতে পারেন।
Firebase Crashlytics
Crashlytics এ ইভেন্টটি পৌঁছানোর কয়েক মিনিটের মধ্যেই যেকোনো নতুন ইভেন্টের লগ দেখুন।
আপনার ডেটা ব্যবহারের মাত্রা নিরীক্ষণ করুন:
Firebase কনসোলের Cloud Logging ইন্টিগ্রেশন কার্ডে আপনার লিঙ্ক করা অ্যাপগুলির লগের ডেটা ব্যবহারের স্তর দেখুন।
Google Cloud কনসোলের লগস স্টোরেজ পেজে আপনার চলতি ও গত মাসের ডেটা ব্যবহারের পরিমাণ দেখুন।
Firebase Hosting
আপনার Hosting সাইটগুলিতে করা যেকোনো নতুন অনুরোধের লগ সাধারণত অনুরোধ করার
৩০ মিনিটের মধ্যেই দেখা যায়।আপনার ডেটা ব্যবহারের মাত্রা নিরীক্ষণ করুন:
Firebase কনসোলের Cloud Logging ইন্টিগ্রেশন কার্ডে আপনার Hosting সাইটগুলোর লগের ডেটা ব্যবহারের মাত্রা দেখুন।
Google Cloud কনসোলের Logs Explorer এ আপনার সাইট-ভিত্তিক ডেটা ব্যবহারের পরিমাণ (
log_bytesমেট্রিক) দেখুন। যদি আপনার প্রজেক্ট অন্যান্য প্রোডাক্টের জন্য Cloud Logging ব্যবহার করে, তাহলে আপনি Logs Explorer এ মোট ব্যবহারও দেখতে পারবেন।
Cloud Logging কোটা, মূল্য নির্ধারণ এবং ধরে রাখা
Cloud Logging প্রতি মাসে (প্রতি প্রজেক্টে) বিনামূল্যে ব্যবহারের সুযোগ দেয়। Cloud Logging ব্যবহার করে যেকোনো গুগল বা ফায়ারবেস প্রোডাক্ট থেকে এই সুবিধা পাওয়া যায়। অতিরিক্ত পেইড ব্যবহার এবং ফিচারগুলো আনলক করতে আপনি আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে পারেন। Cloud Logging এর প্রাইসিং সম্পর্কে আরও জানুন।
আপনি Cloud Logging এবং বিলিং নিরীক্ষণ ও পরিচালনা করতে পারেন:
Google Cloud প্রাইসিং ক্যালকুলেটর ব্যবহার করে আপনার Cloud Logging বিলের আনুমানিক হিসাব করুন।
লগ সিঙ্কগুলির জন্য এক্সক্লুশন ফিল্টার তৈরি করে লগের গতি নিয়ন্ত্রণ করুন।
খরচ নিয়ন্ত্রণে সাহায্য করার জন্য অ্যালার্ট সেট করুন।
৩০ দিন পর লগগুলো স্বয়ংক্রিয়ভাবে মুছে যায়, তবে নিজস্ব সময়সীমা নির্ধারণ করার বিকল্প রয়েছে।
মনে রাখবেন যে, কোনো নির্দিষ্ট অনুরোধ বা ইভেন্টের লগ এন্ট্রি বিলম্বিত হতে পারে অথবা, বিরল ক্ষেত্রে, বাদও পড়তে পারে। যদিও লগগুলি অনুরোধ বা ইভেন্টগুলি বোঝার জন্য ব্যবহার করা যেতে পারে, তবে সেগুলি আপনার প্রকল্পের ব্যবহার এবং বিলিং-এ প্রদর্শিত প্রকৃত ব্যবহারকে প্রতিফলিত নাও করতে পারে।