ELMAH এবং Application Insights

Microsoft Technologies - ডট নেট কোর (Dot.Net Core) Logging এবং Monitoring (Logging and Monitoring) |
253
253

ELMAH (Error Logging Modules and Handlers) এবং Application Insights হল দুটি শক্তিশালী টুল যা অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং রক্ষণাবেক্ষণের জন্য ব্যবহৃত হয়। এই দুটি টুল অ্যাপ্লিকেশন থেকে ত্রুটি (error) ট্র্যাক এবং মনিটর করতে সহায়তা করে, যা ডেভেলপারদের দ্রুত সমস্যা চিহ্নিত করতে এবং সেগুলি সমাধান করতে সাহায্য করে।


ELMAH

ELMAH একটি ওপেন-সোর্স টুল যা ASP.NET অ্যাপ্লিকেশনের ত্রুটি লগিং এবং ট্র্যাকিংয়ের জন্য ব্যবহৃত হয়। এটি বিভিন্ন ধরনের ত্রুটি যেমন: HTTP 404, 500, এবং অন্যান্য ব্যতিক্রম (exceptions) স্বয়ংক্রিয়ভাবে লগ করে এবং ওয়েব পেজে ত্রুটি সম্পর্কিত বিস্তারিত তথ্য প্রদান করে। ELMAH ব্যবহার করা খুবই সহজ এবং এটি বিশেষভাবে বড় অ্যাপ্লিকেশনগুলির জন্য উপকারী যেখানে বিভিন্ন রকমের ত্রুটি ও ব্যতিক্রম ঘটতে পারে।

ELMAH ইনস্টল করা:

ELMAH ব্যবহার করার জন্য প্রথমে NuGet প্যাকেজ ইনস্টল করতে হবে:

Install-Package Elmah

এটি ইনস্টল করার পর, ELMAH অ্যাপ্লিকেশনের web.config ফাইলে কনফিগার করা হয়:

<configuration>
  <configSections>
    <section name="elmah" type="Elmah.ElmahSectionHandler, Elmah" />
  </configSections>
  
  <elmah>
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahDbConnection" />
  </elmah>
</configuration>

এখানে, SqlErrorLog ব্যবহার করে ত্রুটিগুলি ডেটাবেসে লগ করা হয়। আপনি চাইলে অন্য ডেটাবেস অথবা ফাইল সিস্টেমেও ত্রুটি লগ করতে পারেন।

ELMAH এর বৈশিষ্ট্য:

  • ত্রুটি লগিং স্বয়ংক্রিয়ভাবে পরিচালনা করে
  • ত্রুটি পেজে লগ এবং ডিবাগিং ইনফরমেশন প্রদান করে
  • লগগুলি ডেটাবেস, ফাইল সিস্টেম বা অ্যাপ্লিকেশন ইভেন্ট লগে সেভ করা যায়
  • ওয়েব পেজের মাধ্যমে ত্রুটি ট্র্যাক করা যায়
  • বিভিন্ন ফিল্টার প্রয়োগ করে শুধুমাত্র নির্দিষ্ট ত্রুটিগুলি দেখানো সম্ভব

Application Insights

Application Insights হল মাইক্রোসফটের একটি ক্লাউড-ভিত্তিক মনিটরিং সিস্টেম, যা অ্যাপ্লিকেশনের পারফরম্যান্স, ত্রুটি এবং ব্যবহারকারী আচরণ মনিটর করে। এটি ASP.NET Core অ্যাপ্লিকেশনসহ অন্যান্য ডেভেলপমেন্ট প্ল্যাটফর্মে কাজ করতে পারে। Application Insights ব্যবহার করে আপনি অ্যাপ্লিকেশন থেকে ত্রুটি, লোড টাইম, এবং অন্যান্য মূল্যবান বিশ্লেষণ তথ্য সংগ্রহ করতে পারেন।

Application Insights ইনস্টল এবং কনফিগার করা:

  1. NuGet প্যাকেজ ইনস্টল করা:
dotnet add package Microsoft.ApplicationInsights.AspNetCore
  1. ConfigureServices মেথডে Application Insights কনফিগার করা:
public void ConfigureServices(IServiceCollection services)
{
    services.AddApplicationInsightsTelemetry(Configuration["ApplicationInsights:InstrumentationKey"]);
}
  1. web.config এ Instrumentation Key সংযোগ করা:
<configuration>
  <ApplicationInsights>
    <InstrumentationKey>Your_Instrumentation_Key_Here</InstrumentationKey>
  </ApplicationInsights>
</configuration>

Application Insights এর বৈশিষ্ট্য:

  • ট্র্যাকিং এবং মনিটরিং: অ্যাপ্লিকেশন এবং এর ব্যবহারকারীদের আচরণ ট্র্যাক করা। যেমন: HTTP রিকোয়েস্ট, ডাটাবেস কুয়েরি, অ্যাপ্লিকেশন পারফরম্যান্স, ইত্যাদি।
  • এলার্ট সিস্টেম: সমস্যা বা ত্রুটি শনাক্ত হলে এলার্ট পাঠানোর ব্যবস্থা। যেমন: CPU ইউটিলাইজেশন অতিরিক্ত, সিস্টেম স্লো বা নির্দিষ্ট ত্রুটি কোল্ড-স্টোরেজে প্রবাহিত হলে।
  • অ্যাপ্লিকেশন লগিং: Application Insights লগ কন্ট্রোলার অ্যাকশনের সফলতা এবং ব্যর্থতা লগ করে, যে কোনো ত্রুটি ঘটলে তা বিশ্লেষণ করতে সাহায্য করে।
  • ইনস্ট্যান্ট ড্যাশবোর্ড: আপনি সরাসরি Application Insights পোর্টালে গিয়ে আপনার অ্যাপ্লিকেশনের পারফরম্যান্স এবং লগ বিশ্লেষণ করতে পারেন।
  • কাস্টম ইভেন্টস এবং কাস্টম লগিং: অ্যাপ্লিকেশন থেকে কাস্টম ইভেন্ট ট্র্যাক করা যায়, যা আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ হতে পারে।

ELMAH vs Application Insights

ELMAH এবং Application Insights দুটি টুলের মধ্যে প্রধান পার্থক্য হলো:

  • ELMAH মূলত একটি লাইটওয়েট, ওপেন সোর্স টুল যা ত্রুটি লগিং এবং মনিটরিং সরবরাহ করে। এটি সাধারণত লোকাল বা প্রাথমিক পর্যায়ের অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়।
  • Application Insights হল একটি ক্লাউড-ভিত্তিক সিস্টেম যা উন্নত পারফরম্যান্স মনিটরিং, বিশ্লেষণ এবং রিয়েল-টাইম ট্র্যাকিং সরবরাহ করে। এটি বৃহৎ এবং স্কেলেবল অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত এবং মাইক্রোসফট অ্যাজুরের সাথে ভালোভাবে ইন্টিগ্রেটেড।

সারাংশ
ELMAH এবং Application Insights দুটি গুরুত্বপূর্ণ টুল যা ত্রুটি লগিং এবং অ্যাপ্লিকেশনের পারফরম্যান্স ট্র্যাক করতে ব্যবহৃত হয়। ELMAH হলো একটি ওপেন সোর্স টুল যা সহজ এবং দ্রুত ত্রুটি লগিং এবং বিশ্লেষণের জন্য ব্যবহৃত হয়, যখন Application Insights একটি ক্লাউড-ভিত্তিক সমাধান যা উন্নত পারফরম্যান্স মনিটরিং এবং বিশ্লেষণ প্রদান করে, বিশেষ করে বড় অ্যাপ্লিকেশনগুলির জন্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion