2008-11-04 20 views
12

मुझे अपने आवेदन में लॉगिंग ढांचे की आवश्यकता है। मेरे पास दो उम्मीदवार हैं: लॉग 4 नेट और एप्लिकेशन ब्लॉक से लॉगिंग। कौन सा बेहतर है? उनमें से किसी के लिए कोई विशिष्ट लाभ?लॉग 4नेट या लॉगिंग एप्लिकेशन ब्लॉक

धन्यवाद

+0

है इस http://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better का डुप्लिकेट है -फास्टर –

उत्तर

7

मेरी राय ... Log4Net काम करता है, अच्छा प्रदर्शन करता है और स्थिर है (यदि आप जानते हैं कि मुझे क्या मतलब है तो रिलीज की शायद स्थिर स्थिर आवृत्ति)।

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

मुझे लगता है कि मेरी वरीयता स्पष्ट है! एंटरप्राइज़ लाइब्रेरी सभी तरह से।

+9

एमएस दस्तावेज़ीकरण सतह पर अच्छा दिखाई दे सकता है, जब तक आप वास्तव में कुछ खोज रहे हों। –

18

मैं log4net पाया है सेटअप और प्रयोग करने में आसान हो सकता है। एंटरप्राइज़ लाइब्रेरी एप्लिकेशन ब्लॉक के साथ समस्या यह है कि वे सबकुछ और रसोई सिंक शामिल करते हैं और कुछ जटिल रूप से जटिल (लॉगिंग की तरह) कुछ वास्तविक बना सकते हैं। इसके अलावा लॉगऑनेट का उपयोग nHibernate के साथ किया जाता है जिसका मैं भी उपयोग करता हूं, मेरे पास पहले से ही वहां जाने के लिए तैयार है।

10

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

log4net के निम्नलिखित फायदे हैं;

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

मैं कुछ वर्षों से लॉग 4नेट का उपयोग कर रहा हूं और जब भी मुझे बॉक्स से कुछ करने की ज़रूरत है, तो मुझे आश्चर्य है कि यह कितना आसान हो रहा है।

+4

जब आप कहते हैं कि "log4net hes निम्नलिखित फायदे हैं", इसका मतलब यह है कि एंटरप्राइज़ लाइब्रेरी इन सभी सुविधाओं का समर्थन नहीं करती है? – M4N

+0

@ एम 4 एन सूचीबद्ध वस्तुओं में से कई EntLib पर log4net के लाभ नहीं हैं। जैसे EntLib ने श्रेणियों (लेकिन पदानुक्रमित नहीं), एकाधिक स्तर, धागा सुरक्षित, मॉड्यूलर डिज़ाइन, मजबूत समुदाय (माइक्रोसॉफ्ट स्वयं) नाम दिया है। एंटरलिब के पास ऐसे फायदे हैं जो आपको लगता है कि वे फायदे हैं। –

3

लॉग 4 नेट अच्छा है: महान विशेषताएं, लेकिन कॉन्फ़िगरेशन को मास्टर करने में कुछ समय और प्रयास लगता है, खासकर जब डिफ़ॉल्ट आउटपुट पर्याप्त नहीं होते हैं और आपको इसे विस्तारित करने की आवश्यकता होती है।

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

मैं वर्तमान में nLog से देख रहा हूँ (इस बारे में कुछ बहुत अच्छी बातें सुना)

अद्यतन: मैं वर्तमान में nlog प्यार कर रहा हूँ। एक विशेष बात जो मैं उल्लेख करना चाहूंगा वह कोड के भीतर से loglevel को कॉन्फ़िगर करने में आसानी है।उपयोग उदाहरण: - उपयोगकर्ता को का अनुभव होता है - हम loglevel को ट्रेस (मेनू विकल्प) पर सेट करने के लिए कहते हैं और उसी चरण को निष्पादित करते हैं - हम लॉगफाइल को ईमेल करने के लिए कहते हैं। (एक और मेनू विकल्प)

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