Web Development Non-fatal Errors এবং Custom Logs সেটআপ করা গাইড ও নোট

285

Firebase এর Crashlytics সেবা একটি শক্তিশালী টুল যা ডেভেলপারদের তাদের অ্যাপ্লিকেশনের ক্র্যাশ এবং এরর ট্র্যাক করতে সাহায্য করে। এটি non-fatal errors এবং custom logs এর মতো ব্যাপারগুলোর সঠিক রিপোর্ট প্রদান করে, যাতে ডেভেলপাররা তাদের অ্যাপের পারফরমেন্স এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারেন। Crashlytics অ্যাপের ক্র্যাশ ছাড়াও, অস্বাভাবিক আচরণ এবং ব্যতিক্রমী ত্রুটি সম্পর্কিত তথ্য প্রদান করে।


Non-fatal Errors কি?

Non-fatal errors হল এমন ত্রুটি যা অ্যাপ্লিকেশনের ক্র্যাশ না ঘটিয়ে, ব্যবহারকারীর কার্যক্রমে ব্যাঘাত সৃষ্টি করে। এই ধরনের ত্রুটিগুলি সাধারণত অ্যাপের অভ্যন্তরে ঘটে কিন্তু অ্যাপ বন্ধ হয়ে যায় না। উদাহরণস্বরূপ, নেটওয়ার্কের সাথে সংযোগ বিচ্ছিন্ন হওয়া বা ডেটাবেসের ভুল কোয়েরি পাঠানো। এই ত্রুটিগুলি যদি ঠিকমত ট্র্যাক করা না হয়, তবে তারা অ্যাপের ব্যবহারকারীর অভিজ্ঞতায় প্রভাব ফেলতে পারে এবং ভবিষ্যতে বড় সমস্যা সৃষ্টি করতে পারে।


Firebase Crashlytics সেটআপ

১. Firebase Crashlytics ইনস্টল করা

Firebase Crashlytics ব্যবহার শুরু করার জন্য প্রথমে Firebase SDK ইনস্টল করতে হবে। এটি অ্যান্ড্রয়েড এবং আইওএস উভয় প্ল্যাটফর্মেই সাপোর্টেড।

অ্যান্ড্রয়েডে Firebase Crashlytics সেটআপ:

  1. Firebase SDK যুক্ত করা: আপনার build.gradle ফাইলে নিচের ডিপেনডেন্সি যোগ করুন:

    dependencies {
      implementation 'com.google.firebase:firebase-crashlytics:18.0.0'
      implementation 'com.google.firebase:firebase-analytics:21.0.0'
    }
    
  2. Firebase Crashlytics সক্রিয় করা: আপনার android/app ফোল্ডারে google-services.json ফাইলটি Firebase Console থেকে ডাউনলোড করে যুক্ত করুন।
  3. Firebase Initialization: MainActivity.java বা Application.java ফাইলে Firebase ইনিশিয়ালাইজ করুন:

    import com.google.firebase.crashlytics.FirebaseCrashlytics;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
    }
    

আইওএসে Firebase Crashlytics সেটআপ:

  1. CocoaPods দিয়ে ইনস্টলেশন: আপনার Podfile ফাইলে নিচের ডিপেনডেন্সি যোগ করুন:

    pod 'Firebase/Crashlytics'
    
  2. Firebase Initialization: আপনার AppDelegate.swift ফাইলে Firebase ইনিশিয়ালাইজ করুন:

    import Firebase
    
    FirebaseApp.configure()
    

Non-fatal Errors ট্র্যাক করা

Firebase Crashlytics এ non-fatal errors ট্র্যাক করার জন্য আপনাকে log এবং recordException ফাংশন ব্যবহার করতে হবে।

১. Error Logs রেকর্ড করা

আপনি যদি কিছু গুরুত্বপূর্ণ লগ ট্র্যাক করতে চান, তবে Firebase Crashlytics এর log() মেথড ব্যবহার করতে পারেন। এটি অ্যাপের কার্যকারিতা এবং ত্রুটি সম্পর্কে তথ্য জমা করতে সাহায্য করবে।

অ্যান্ড্রয়েড:

FirebaseCrashlytics.getInstance().log("This is a custom log message");

আইওএস:

Crashlytics.crashlytics().log("This is a custom log message")

২. Non-fatal Exception রেকর্ড করা

আপনি যখন অ্যাপে কোনো ব্যতিক্রম (exception) বা non-fatal ত্রুটি ঘটান, তখন এটি রেকর্ড করতে Firebase Crashlytics এর recordException() মেথড ব্যবহার করতে পারেন।

অ্যান্ড্রয়েড:

try {
    // Some code that might throw an exception
    throw new Exception("Non-fatal error occurred");
} catch (Exception e) {
    FirebaseCrashlytics.getInstance().recordException(e);
}

আইওএস:

do {
    // Some code that might throw an exception
    throw NSError(domain: "com.example", code: 500, userInfo: nil)
} catch let error {
    Crashlytics.crashlytics().record(error: error)
}

এই কোডের মাধ্যমে আপনি অ্যাপের মধ্যে ঘটে যাওয়া non-fatal exceptions এবং অন্যান্য ত্রুটিগুলোর ডেটা Firebase Crashlytics এ পাঠাতে পারবেন।


Custom Logs ট্র্যাক করা

Firebase Crashlytics এর মাধ্যমে আপনি কাস্টম লগ তৈরি করে অ্যাপের ভেতরের কার্যকলাপ ট্র্যাক করতে পারেন। এটি আপনার অ্যাপের যেকোনো অবস্থা বা কার্যকলাপের তথ্য রাখতে সহায়তা করে, যেমন ব্যবহারকারী কোনো নির্দিষ্ট ফিচার ব্যবহার করল কিনা, ডাটা লোড করার সময় কোনো সমস্যা ঘটেছে কিনা, ইত্যাদি।

কাস্টম লগ তৈরির উদাহরণ:

অ্যান্ড্রয়েড:

// Log a custom message
FirebaseCrashlytics.getInstance().log("User clicked on the 'Submit' button");

// Log important state changes
FirebaseCrashlytics.getInstance().log("Page 2 data loaded successfully.");

আইওএস:

// Log a custom message
Crashlytics.crashlytics().log("User clicked on the 'Submit' button")

// Log important state changes
Crashlytics.crashlytics().log("Page 2 data loaded successfully.")

এভাবে, আপনি আপনার অ্যাপের বিভিন্ন পদ্ধতি বা ইভেন্টের জন্য কাস্টম লগ সেট করতে পারবেন এবং তা Firebase Console-এ দেখতে পারবেন।


Non-fatal Error এবং Custom Logs দেখতে Firebase Console এ

  1. Firebase Console এ লগ ইন করুন এবং আপনার প্রজেক্টে যান।
  2. বাম সাইড মেনু থেকে Crashlytics সিলেক্ট করুন।
  3. এখানে আপনি non-fatal errors এবং custom logs সহ সব ত্রুটি এবং লগ দেখতে পারবেন। Logcat এবং Detailed reports থেকে আপনি অ্যাপের ক্র্যাশ এবং ত্রুটির বিস্তারিত তথ্য দেখতে পাবেন।

সারাংশ

Firebase Crashlytics ডেভেলপারদের জন্য একটি শক্তিশালী টুল, যা non-fatal errors এবং custom logs ট্র্যাক করার মাধ্যমে অ্যাপ্লিকেশনের পারফরমেন্স উন্নত করতে সাহায্য করে। Crashlytics এর মাধ্যমে আপনি ত্রুটিগুলোর সঠিক ট্র্যাকিং এবং নিরীক্ষণ করতে পারেন, যা অ্যাপের স্থিতিশীলতা এবং ব্যবহারকারীর অভিজ্ঞতা বাড়াতে সাহায্য করে। Non-fatal exceptions এবং কাস্টম লগ তৈরি করার মাধ্যমে আপনি সহজেই আপনার অ্যাপের আচরণ এবং ক্র্যাশ সম্পর্কিত বিশদ তথ্য পেতে পারেন, যা পরবর্তীতে সমস্যার সমাধানে সহায়ক হবে।

Content added By
Promotion

Are you sure to start over?

Loading...