2009-08-24 12 views

उत्तर

11

यह काफी कुछ लिखा गया है। ये कुछ चीजें हैं पढ़ने के लिए कर रहे हैं:

http://james.newtonking.com/archive/2007/06/05/enterprise-library-logging-vs-log4net.aspx http://theiterator.com/2009/01/log4net-vs-enterprise-library-logging-application-block/ https://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better-faster

मेरे विचार:

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

यदि आप पहले से ही ईएल का उपयोग कर रहे हैं, तो आप स्थिरता के लिए ईएल लॉगिंग (यह अपवाद हैंडलिंग ब्लॉक के साथ भी एकीकृत) के साथ रहना चाहेंगे। यदि मैं किसी एप्लिकेशन के लिए ईएल का उपयोग कर रहा हूं, तो मैं लॉगिंग के लिए ईएल का उपयोग करता हूं। यदि नहीं तो मैं आमतौर पर छोटे अनुप्रयोगों के लिए log4net का पक्ष लेता हूं क्योंकि सेटअप समय आमतौर पर छोटा होता है। (किसी के पसंदीदा लॉगर को अपनाना नहीं है! :))

मैंने दोनों का उपयोग किया है और पाया है कि वे दोनों अच्छी तरह से काम करते हैं।

+0

महान संसाधन: http://www.beefycode.com/post/Log4Net-Tutorials-and-Resources.aspx – frankadelic

5

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

Log4Net

  • कई व्यवस्थाएं
  • आउटपुट एकाधिक प्रवेश लक्ष्यों को
  • श्रेणीबद्ध प्रवेश वास्तुकला के लिए समर्थन
  • एक्सएमएल विन्यास
  • गतिशील विन्यास
  • लॉगिंग प्रसंग
  • सिद्ध वास्तुकला
  • मॉड्यूलर और एक्स्टेंसिबल डिजाइन
  • लचीलापन

Logging Application Block

  • साथ उच्च प्रदर्शन घटना लॉग इन करें
  • एक ई-मेल संदेश
  • एक डेटाबेस
  • एक संदेश कतार
  • एक पाठ फ़ाइल
  • एक WMI घटना
  • कस्टम का उपयोग करके स्थान आवेदन ब्लॉक विस्तार अंक

ELMAH

  • लगभग सभी बिना क्रिया अपवादों में से लॉगिंग।
  • रिकॉर्डेड अपवादों के पूरे लॉग को दूरस्थ रूप से देखने के लिए एक वेब पेज।
  • किसी भी एक लॉग अप अपवाद के पूर्ण विवरण को दूरस्थ रूप से देखने के लिए एक वेब पेज।
  • कई मामलों में, आप मौत की मूल पीली स्क्रीन की समीक्षा कर सकते हैं कि एएसपी.NET किसी दिए गए अपवाद के लिए जेनरेट किया गया है, यहां तक ​​कि customErrors मोड बंद भी है।
  • यह होने पर प्रत्येक त्रुटि की एक ई-मेल अधिसूचना।
  • लॉग से आखिरी 15 त्रुटियों की एक आरएसएस फ़ीड।
1

यह ब्याज की हो सकती है: log4net पर http://www.dotnetlogging.com/comparison/

+4

थोड़ा पक्षपातपूर्ण मुझे संदेह है क्योंकि यह एक वाणिज्यिक कंपनी द्वारा लिखा गया है जो अपने लॉगिंग उत्पाद को छेड़छाड़ करने की कोशिश कर रहा है ... –

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