हमारी कंपनी के कई अनुप्रयोगों में, हम एक कस्टम लकड़हारे का उपयोग करते हैं। यह काफी मजबूत है, हालांकि हम इसे भविष्य में NLog जैसी किसी चीज़ से बदल सकते हैं। लकड़हारा के कार्यों में से एक आवेदन में सामना किए गए किसी भी अपवाद को लॉग करना है।
एक चिंता मुझे हमेशा लगी है कि लकड़हारे के भीतर अपवाद को संभालना एक मौन विफलता के लिए अनुमति देता है। यही है, अगर लॉग किसी दिए गए अपवाद (लकड़हारे में त्रुटि के कारण) के लिए नहीं लिखा गया है, तो मुझे इसे कैसे संभालना चाहिए और (किसी तरह) लकड़हारे में अपवाद को लॉग इन करें ?
मान लें कि WriteLog फ़ंक्शन एक अपवाद फेंकता है। क्या मुझे फ़ंक्शन को कुछ बार कॉल करने की कोशिश करनी चाहिए या जब तक कि अपवाद को फेंक न दिया जाए? क्या मुझे लकड़हारे के साथ फेंके गए अपवाद को लिखने की कोशिश करनी चाहिए (जिसके परिणामस्वरूप नीचे सभी तरह के अपवाद हो सकते हैं?)? मैं भाग्यशाली रहा हूं कि इस स्थिति का सामना नहीं कर पाया जब हम पहली बार कस्टम लकड़हारे को लागू कर रहे थे। दूसरी ओर, मेरे पास इस समय यह जानने का कोई तरीका नहीं है कि क्या लकड़हारा आवेदन अपवादों (अपने स्वयं के अपवादों के कारण) को लॉग करने में विफल रहा है।
मैंने ऑनलाइन और कुछ एसई साइटों पर खोज करने की कोशिश की है, लेकिन यह अभी तक बेकार है क्योंकि सभी पोस्ट एक लकड़हारे में त्रुटियों से निपटते हैं (लेकिन संभावित अपवाद नहीं हैं और उन्हें कैसे लॉग किया जाए) या लकड़हारा के बाहर के अपवाद के साथ।
stderr
कि आपका आउटपुट माध्यम विफल हो गया है या "असंभव" हुआ है।