স্ট্যান্ডার্ড এররে লিখন

C#:
স্ট্যান্ডার্ড এররে লিখন

কিভাবে:

C# এ স্ট্যান্ডার্ড এররে লেখা যায় Console.Error স্ট্রিমের মাধ্যমে। এই স্ট্রিম বিশেষ করে এরর মেসেজ এবং ডায়াগনস্টিকসের জন্য ব্যবহৃত হয়। এখানে একটি বেসিক উদাহরণ দেওয়া হল:

Console.Error.WriteLine("Error: Failed to process the request.");

স্যাম্পল আউটপুট (stderr এ):

Error: Failed to process the request.

যেসব পরিস্থিতিতে আপনি Serilog বা NLog এর মত থার্ড পার্টি লাইব্রেরি ব্যবহার করতে পারেন যেগুলো উন্নত লগিং ক্ষমতা প্রদান করে, আপনি এই লাইব্রেরিগুলি কনফিগার করতে পারেন যেন এরর লগগুলি stderr এ লেখা হয়। যদিও এই উদাহরণগুলি সিম্পল কনসোল রিডিরেকশনের উপর ফোকাস করে, মনে রাখবেন যে প্রোডাকশন অ্যাপ্লিকেশনে, লগিং ফ্রেমওয়ার্কগুলি অনেক বেশি সক্ষম এরর হ্যান্ডলিং এবং আউটপুট অপশন প্রদান করে। এখানে Serilog এর সাথে একটি সাধারণ উদাহরণ:

প্রথমে, Serilog প্যাকেজ এবং এর কনসোল সিঙ্ক ইনস্টল করুন:

Install-Package Serilog
Install-Package Serilog.Sinks.Console

তারপর, Serilog কে stderr এ লেখার জন্য কনফিগার করুন:

using Serilog;

Log.Logger = new LoggerConfiguration()
    .WriteTo.Console(standardErrorFromLevel: Serilog.Events.LogEventLevel.Error)
    .CreateLogger();

Log.Information("This is a normal message.");
Log.Error("This is an error message.");

স্যাম্পল আউটপুট (stderr এরর মেসেজের জন্য):

[15:04:20 ERR] This is an error message.

মন্তব্য: Serilog এর কনসোল সিঙ্কে standardErrorFromLevel কনফিগারেশন নির্দেশিত লেভেলে (এই ক্ষেত্রে এরর) বা উচ্চতর সব লগ ইভেন্টকে স্ট্যান্ডার্ড এরর স্ট্রিমে পুনঃনির্দেশ করে, অন্যদিকে নিম্ন স্তরের মেসেজগুলি যেমন ইনফরমেশন স্ট্যান্ডার্ড আউটপুট স্ট্রিমে লেখা হয়।