2009-02-12 20 views
7

मैं आवेदन में लॉग इन करने के लिए log4netor एंटरप्राइज़ लाइब्रेरी लॉगिंग एप्लिकेशन ब्लॉक (एलएबी) का उपयोग करने के पेशेवरों और विपक्ष को समझने की कोशिश कर रहा हूं। मुझे एक बात पता है कि लॉग 4नेट का प्रयोग करने में थोड़ा मुश्किल है।लॉग 4नेट बनाम एमएस लॉगिंग एप्लिकेशन ब्लॉक

उत्तर

7

मैंने लॉग 4नेट का उपयोग किया है, लेकिन मुझे यह बहुत पसंद नहीं आया। इसे निश्चित रूप से किसी अन्य भाषा से अनुवादित एपीआई का अनुभव मिला। हालांकि, यह कुछ सालों से हुआ है, इसलिए तब से इसमें काफी सुधार हुआ है।

मुझे एलएबी के लिए कॉन्फ़िगरेशन पसंद आया, हालांकि जब एलएबी काम नहीं करता है, तो यह पता लगाने के लिए लगभग असंभव है। यह सबसे उत्तेजक चीज है ... यह पूरी तरह से काम कर सकती है, फिर अचानक किसी स्पष्ट कारण के लिए रुकने लगती है। मैंने इसे छोड़ दिया है (आखिरी संस्करण जो मैंने इस्तेमाल किया था 4.1) जब तक कि वे यह समझ न लें कि इसे डीबग करना आसान कैसे बनाया जाए।

मैं कहूंगा कि यदि आप अन्य एप्लिकेशन ब्लॉक का उपयोग कर रहे हैं, तो एलएबी के साथ चिपके रहें। लेकिन लॉग इन करने में विफलताओं को डीबग करने का प्रयास करने में एक हफ्ते खर्च करने के बाद इसे छोड़ने के लिए तैयार रहें। यदि आप किसी अन्य ब्लॉक का उपयोग नहीं कर रहे हैं, तो Log4Net का उपयोग करें।

इसके अलावा, यदि आप वेब एप्लिकेशन कोडिंग कर रहे हैं, तो ELMAH देखें। यह एक त्रुटि रिपोर्टिंग मॉड्यूल का अधिक है, लेकिन आप इसे मैन्युअल रूप से ईवेंट बढ़ाकर प्राथमिक लॉगिंग के लिए उपयोग कर सकते हैं।

+1

मुझे लॉग इन करने के साथ ही "रोकना" जैसी ही समस्याएं हैं, और यह हमेशा से संबंधित है फ़ाइल लिखने की कोशिश करते समय लॉक करें। – StingyJack

+0

क्या हम नंबर सीमित कर सकते हैं। एक समय अवधि के भीतर एक ही प्रकार की त्रुटि के लिए भेजे गए ईमेल का। उदाहरण के लिए कोड में कुछ अपवाद है और वह अपवाद ईमेल भेज रहा है, मुझे केवल एक घंटे (कॉन्फ़िगर करने योग्य) – user65266

+0

में उस अपवाद के हर अवसर के लिए एक ईमेल प्राप्त करना चाहिए, लेकिन यदि आप किसी डेटाबेस में लॉग इन कर रहे हैं तो क्या होगा? कोई फ़ाइल लॉक असफल होने का कारण बन रहा है। इसका क्रूर; वे विफलताओं को डीबग करने में आपकी सहायता के लिए इवेंट लॉग में कुछ भी नहीं लिखते हैं। – Will

7

मैं लॉग 4नेट का उपयोग करता हूं। यह पहले से ही विभिन्न अन्य पुस्तकालयों (एनएचबीरनेट) के साथ एकीकृत है, इसलिए यह बहुत समझ में आता है।

यदि आप और अधिक पढ़ना चाहते हैं तो मेरे पास Log4Net का परिचय है। http://elegantcode.com/2007/12/07/getting-started-with-log4net/

इसके अलावा, विल ने एलएबी के बारे में कहा था, इसे कॉन्फ़िगर करना मुश्किल हो सकता है (एक्सएमएल कॉन्फ़िगरेशन फाइलों के माध्यम से किया जाता है), लेकिन लॉग 4नेट बहुत स्थिर है। साथ ही, आप लॉग 4नेट को लगभग अपनी इच्छानुसार कुछ भी करने के लिए कॉन्फ़िगर कर सकते हैं (टेक्स्ट फाइलें, रोलिंग टेक्स्ट फाइलें, डेटाबेस पर लॉग इन करें, इवेंट व्यूअर इत्यादि)

संबंधित मुद्दे