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 पैकेज और इसके Console sink को इंस्टॉल करें:
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
कॉन्फ़िगरेशन सभी लॉग इवेंट्स को निर्दिष्ट स्तर (इस मामले में त्रुटि) या उससे ऊंचे स्तर पर स्टैंडर्ड एरर स्ट्रीम में रीडायरेक्ट करता है, जबकि निम्न स्तर के संदेश जैसे कि सूचना स्टैंडर्ड आउटपुट स्ट्रीम में लिखे जाते हैं।