2008-10-09 19 views
24

जावा दुनिया में आपके पास log4j और एक सुंदर सभ्य लॉगिंग फ्रेमवर्क है, क्या सी #/.NET के लिए ऐसा कुछ भी है?.NET लॉगिंग ढांचे

+3

डुप्ली पुलिस नहीं होना चाहिए, लेकिन यह एक डुप्ली का डुप्लिकेट है। नरक, यदि आप खोज में [सी #] और [लॉगिंग] टैग डालते हैं तो आपका पहला जवाब लगभग सटीक प्रश्न है। – mmcdole

+1

डुप्लिकेट प्रश्न। स्टैक ओवरफ्लो पर कई प्रश्न हैं। – Shekhar

+0

ध्यान दें यहां लॉगिंग ढांचे की एक विस्तृत सूची है: https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging –

उत्तर

44

log4net स्पष्ट उत्तर होगा।

+1

log4net हमेशा मेरे <3 –

+1

में सुना होगा कि मैंने लॉग 4नेट में एक है System.Web पर निर्भरता जो इसे '.net क्लाइंट फ्रेमवर्क' का उपयोग करके परियोजनाओं के लिए अविश्वसनीय पसंद बनाती है, क्या यह सच है? –

+0

@ IngóVals इसमें .NET Framework क्लाइंट प्रोफाइल 3.5 और 4.0 के लिए समर्थन है। http://logging.apache.org/log4net/release/manual/introduction.html – atoMerz

1

हाँ। Log4Net

मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं, यह एक जीवन बचतकर्ता रहा है!

6

nLog भी है, जो समान है, लेकिन कम विन्यास के साथ थोड़ा हल्का वजन है।

1

एनएलओजी एक अच्छा विकल्प है।

35

http://www.nlog-project.org/ - NLog

यह एक बहुत लचीला और विन्यास लॉगिंग उपकरण है कि बहुत हल्के वजन है। आप इसे कई अलग-अलग स्थानों (कंसोल, एसक्यूएल, फाइल ... आदि) पर लॉग इन करने के लिए सेट अप कर सकते हैं। उपयोग करने के लिए बहुत आसान है।

यह भी अपने स्टोरफ्रंट MVC परियोजना में रोब कॉनरी द्वारा प्रयोग किया जाता है ... http://blog.wekeroad.com/mvc-storefront/

+4

एनएलओजी लॉग 2नेट या "माइक्रोसॉफ्ट लॉगिंग ब्लॉक" से तेज है। – dariol

+4

+1 log4net के लिए व्यवहार्य विकल्प का सुझाव देने के लिए। –

+0

क्या यह रन टाइम स्थान पर लॉग फ़ाइल स्थान और नाम सेट कर सकता है? – mattpm

1

मैं अब भी कहेंगे log4net एक सुरक्षित विकल्प है। कई अन्य ओपन सोर्स प्रोजेक्ट्स इसका भी उपयोग करते हैं, अगर आपने कभी ऐसा किया है, तो आपने केवल निर्भरता कम कर दी है।

1

क्या ऐसा कुछ भी है जो विंडोज इवेंट लॉग + Log Parser आपके लिए नहीं कर सकता है?

2

हमने हमेशा एमएस पी & पी एंटरप्राइज़ लाइब्रेरी लॉगिंग एप्लिकेशन ब्लॉक का उपयोग किया है। यह कण्य कूल या सुरुचिपूर्ण नहीं है, लेकिन यह बहुत लचीला और अच्छी तरह से डिजाइन किया गया है। मुख्य कारण मुझे लगता है कि हम इसका उपयोग करते हैं कि हम ईएल के कई अन्य घटकों का उपयोग करते हैं, और निश्चित रूप से सभी लॉगिंग मॉड्यूल पर निर्भरता रखते हैं। More Info Here.

0

TraceSources और TraceListeners को देखें। यह .NET में बनाया गया है और कॉन्फ़िगरेशन फ़ाइल के साथ कॉन्फ़िगर किया गया है।

8

Enterprise Library Logging Application Block

प्रयास करें भले ही मैं का इस्तेमाल किया है कुछ अन्य लोगों के भी यहाँ उल्लेख किया - इस पर ध्यान देने लायक है।

0

जेम्स न्यूटन-किंग ने एक साल पहले log4net vs. Enterprise Library Logging को कवर किया था, और मुझे लगता है कि यह अभी भी काफी हद तक अद्यतित है। मेरा अनुभव केवल ईएल के साथ रहा है, और इसमें उतार-चढ़ाव है। यदि आप प्रत्येक घंटी और सीटी का लाभ नहीं लेते हैं, तो यह बहु-स्तरीय एप्लिकेशन में बहुत सी कॉन्फ़िगरेशन है, इसलिए शायद मैं अपनी अगली प्रोजेक्ट पर लॉग 4नेट का प्रयास करूंगा।

0

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

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

9

यदि आप एक साधारण गैर-ब्लोट समाधान (डाउनलोड केवल 100K और वास्तविक डीएल के बारे में 40K) की तलाश में हैं, तो मैंने कई परियोजनाओं पर सफलतापूर्वक BitFactory का उपयोग किया है।

यह छोटा, विन्यास योग्य, भरोसेमंद और नि: शुल्क है!

+3

बिटफैक्टरी का लेखक अब पुस्तकालय के सबसे वर्तमान संस्करण को डाउनलोड करने के लिए एक छोटा लाइसेंस शुल्क मांग रहा है। हालांकि, शुल्क वास्तव में असाधारण रूप से छोटा है - एक डेवलपर के लिए $ 5, 10 देवताओं के लिए $ 29 और साइट लाइसेंस के लिए $ 49। पुराने संस्करण भी मुफ्त डाउनलोड के लिए उपलब्ध प्रतीत होते हैं। –

2

कोई संदेह नहीं है, कोशिश करें: this। हाथ नीचे, यह ज्यादातर अनुप्रयोगों के लिए सबसे अच्छा है। यह bloatware नहीं है।

4

टिप्पणियां here डेवलपर डुड और nzpcmad से सहमत हैं, जैसा कि मैं करता हूं। बिट फैक्ट्री का उपयोग करें, जिसे The Object Guy's Logging Framework भी कहा जाता है।

3

जैसा कि मैंने कुछ अन्य स्थानों में कहा है, मैं यहां The Object Guy's Logging Framework के बारे में अन्य लोगों से सहमत हूं। डेवलपर डुड की तरह कहते हैं, यह फूला हुआ नहीं है - वहां कुछ अन्य ढांचे की तरह। यह हमारे सभी उत्पादन अनुप्रयोगों में काम करता है - और अब कई सालों से ऐसा कर रहा है।

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