2009-06-02 13 views
9

मेरी टीम वर्तमान में एएसपी.नेट एमवीसी अनुप्रयोग बनाने की प्रक्रिया में है, और हम यह तय करने की कोशिश कर रहे हैं कि इनमें से कौन सा ढांचा त्रुटियों और लॉगिंग से निपटने के लिए लागू किया जाए।ईएलएमएएच बनाम एंटरप्राइज़ लाइब्रेरी अपवाद हैंडलिंग ब्लॉक

इनमें से किसी एक को चुनने के कारण क्या हैं?

+0

आप log4net पर विचार क्यों नहीं करते? – Paco

+0

log4net अपवाद हैंडलिंग नहीं करता है। यह केवल उन्हें लॉग इन करें (उदाहरण के लिए फ़ाइल, डेटाबेस, ईमेल भेजें ...)। ELMAH और EL_EHB आपको अपवाद होने पर नीति को परिभाषित करने देते हैं। उदाहरण के लिए जब इस प्रकार का अपवाद ऐसा होता है। लॉगर्स और अपवाद हैंडलर पूरक हैं। – ihebiheb

उत्तर

11

व्यक्तिगत रूप से, मैं अपने कई ग्राहकों के लिए एंटरप्राइज़ लाइब्रेरी का उपयोग कर रहा हूं और मैंने अभी तक ELMAH का उपयोग नहीं किया है। एंट लिब पर मेरे विचार यहां दिए गए हैं।

  • यह आपको एंट लिब के साथ तेजी से उठने के लिए थोड़ा सा ले जाएगा - यह 5 सेकंड इंस्टॉल नहीं है और इसे उपयोग करना शुरू करें।
  • ऐप.कॉन्फिग/web.config फ़ाइल में बस इसे काम करने के लिए कॉन्फ़िगरेशन के बहुत सारे हैं। उस ने कहा, एक बार जब आप इसे समझते हैं, तो यह अन्य परियोजनाओं पर आसान होता है।
  • आपको कहीं भी लॉग इन करने के लिए अपवाद हैंडलिंग ब्लॉक को लागू करना होगा (ईवेंट लॉग, फ्लैट फ़ाइल, डेटाबेस इत्यादि)
  • यह केवल अपवाद लॉगिंग के लिए नहीं है। उदाहरण के लिए, हमारे कई ग्राहक लॉग इन ईवेंट प्राप्त करना चाहते हैं जब उपयोगकर्ता किसी एप्लिकेशन में लॉग इन करता है या लॉग आउट करता है।
  • आप पर्यावरण के आधार पर लॉगिंग कैसे काम करते हैं यह बदलने के लिए कॉन्फ़िगरेशन फ़ाइल का उपयोग कर सकते हैं (यानी उत्पादन के लिए लॉग अपवाद, देव के लिए सब कुछ लॉग इन करें)।
  • यह सिर्फ वेब के लिए नहीं है, बल्कि सभी प्रकार के अनुप्रयोगों के लिए है।

ईएलएमएएच पर एक सरसरी नज़र मुझे विश्वास दिलाती है कि यह जल्दी से कुछ पाने का एक शानदार तरीका है। लंबी अवधि, आप अतिरिक्त शक्ति के साथ कुछ चाहते हैं।

6

ELMAH सरल, उपयोग करने में आसान और कार्यान्वित करने में आसान है। EntLib बड़ा है, "enterprisey", और शक्तिशाली। आपके मामले में, छोटी स्थिति के आधार पर मैं आपकी स्थिति के बारे में जानता हूं, मैं कुछ भी सिफारिश करने में संकोच करूंगा। हालांकि अगर मुझे आपके लिए एक चुनना पड़ा तो मैं कहने के कारणों के लिए ईएलएमएएच कहूंगा।

+0

क्या कोई ऐसी जानकारी है जो मैं प्रदान कर सकता हूं जो आपकी सिफारिश को आसान बना देगी? - धन्यवाद –

+0

यह किस प्रकार का आवेदन होगा? क्या आपको अपवाद नीति प्रबंधन या अपवाद लॉगिंग की आवश्यकता है? –

5

मैं यहां आधार से बाहर हो सकता हूं, जो अक्सर मामला है, लेकिन एंटर लाइब्रेरी अपवाद हैंडलिंग विकसित करने में मदद करने के लिए है, जबकि ईएलएमएएच आपको यह दिखाने के लिए जा रहा है कि अपवाद कब और कहाँ थे। यदि आप बस अपवादों की एक रिपोर्ट चाहते हैं तो ईएलएमएएच का उपयोग करें, अगर आपको अधिक ऊर्जा एंटीलिब की आवश्यकता है।

3

इसके अलावा, Elmah पर कब्जा करने और बिना क्रिया अपवाद प्रवेश करने के लिए विशेष रूप से डिजाइन किया गया है। इसे पकड़े गए अपवादों को लॉग करने के लिए कॉन्फ़िगर किया जा सकता है, लेकिन यह एक हालिया जोड़ा है और इसका प्राथमिक उद्देश्य नहीं है।

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