जावा दुनिया में आपके पास log4j और एक सुंदर सभ्य लॉगिंग फ्रेमवर्क है, क्या सी #/.NET के लिए ऐसा कुछ भी है?.NET लॉगिंग ढांचे
उत्तर
log4net स्पष्ट उत्तर होगा।
log4net हमेशा मेरे <3 –
में सुना होगा कि मैंने लॉग 4नेट में एक है System.Web पर निर्भरता जो इसे '.net क्लाइंट फ्रेमवर्क' का उपयोग करके परियोजनाओं के लिए अविश्वसनीय पसंद बनाती है, क्या यह सच है? –
@ IngóVals इसमें .NET Framework क्लाइंट प्रोफाइल 3.5 और 4.0 के लिए समर्थन है। http://logging.apache.org/log4net/release/manual/introduction.html – atoMerz
हाँ। Log4Net।
मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं, यह एक जीवन बचतकर्ता रहा है!
nLog भी है, जो समान है, लेकिन कम विन्यास के साथ थोड़ा हल्का वजन है।
एनएलओजी एक अच्छा विकल्प है।
http://www.nlog-project.org/ - NLog
यह एक बहुत लचीला और विन्यास लॉगिंग उपकरण है कि बहुत हल्के वजन है। आप इसे कई अलग-अलग स्थानों (कंसोल, एसक्यूएल, फाइल ... आदि) पर लॉग इन करने के लिए सेट अप कर सकते हैं। उपयोग करने के लिए बहुत आसान है।
यह भी अपने स्टोरफ्रंट MVC परियोजना में रोब कॉनरी द्वारा प्रयोग किया जाता है ... http://blog.wekeroad.com/mvc-storefront/
मैं अब भी कहेंगे log4net एक सुरक्षित विकल्प है। कई अन्य ओपन सोर्स प्रोजेक्ट्स इसका भी उपयोग करते हैं, अगर आपने कभी ऐसा किया है, तो आपने केवल निर्भरता कम कर दी है।
क्या ऐसा कुछ भी है जो विंडोज इवेंट लॉग + Log Parser आपके लिए नहीं कर सकता है?
हमने हमेशा एमएस पी & पी एंटरप्राइज़ लाइब्रेरी लॉगिंग एप्लिकेशन ब्लॉक का उपयोग किया है। यह कण्य कूल या सुरुचिपूर्ण नहीं है, लेकिन यह बहुत लचीला और अच्छी तरह से डिजाइन किया गया है। मुख्य कारण मुझे लगता है कि हम इसका उपयोग करते हैं कि हम ईएल के कई अन्य घटकों का उपयोग करते हैं, और निश्चित रूप से सभी लॉगिंग मॉड्यूल पर निर्भरता रखते हैं। More Info Here.
TraceSources और TraceListeners को देखें। यह .NET में बनाया गया है और कॉन्फ़िगरेशन फ़ाइल के साथ कॉन्फ़िगर किया गया है।
Enterprise Library Logging Application Block
प्रयास करें भले ही मैं का इस्तेमाल किया है कुछ अन्य लोगों के भी यहाँ उल्लेख किया - इस पर ध्यान देने लायक है।
जेम्स न्यूटन-किंग ने एक साल पहले log4net vs. Enterprise Library Logging को कवर किया था, और मुझे लगता है कि यह अभी भी काफी हद तक अद्यतित है। मेरा अनुभव केवल ईएल के साथ रहा है, और इसमें उतार-चढ़ाव है। यदि आप प्रत्येक घंटी और सीटी का लाभ नहीं लेते हैं, तो यह बहु-स्तरीय एप्लिकेशन में बहुत सी कॉन्फ़िगरेशन है, इसलिए शायद मैं अपनी अगली प्रोजेक्ट पर लॉग 4नेट का प्रयास करूंगा।
असल में, यदि आपको सीधे बॉक्स से परिष्कृत लॉगिंग विकल्पों की आवश्यकता नहीं है, तो मैं एक पतली इंटरफ़ेस लिखने का सुझाव दूंगा जो आपकी लॉगिंग आवश्यकताओं को परिभाषित करता है (जैसे log.debug(), log.error(), आदि) । यदि आपको बाद में बदलने की आवश्यकता है, या आपके वर्तमान कार्यान्वयन के साथ समस्याएं मिलती हैं तो यह आपको लचीलापन देगा।
हालांकि यह एक बड़ा लाभ नहीं लग रहा है, यह हाल ही में हमारे लिए एक बड़ी जीत थी जब हमने विंडोज कॉम्पैक्ट फ्रेमवर्क में हमारे ढांचे को पोर्ट किया था, और लॉगिंग विकल्पों में से कोई भी काम नहीं करता था। हम एक नल लॉगर में स्लाइड करने में सक्षम थे, जिसने हमें उस मंच पर बचाया। बेशक, अपने विशिष्ट परियोजना और जरूरतों के लिए मूल्यांकन करें।
यदि आप एक साधारण गैर-ब्लोट समाधान (डाउनलोड केवल 100K और वास्तविक डीएल के बारे में 40K) की तलाश में हैं, तो मैंने कई परियोजनाओं पर सफलतापूर्वक BitFactory का उपयोग किया है।
यह छोटा, विन्यास योग्य, भरोसेमंद और नि: शुल्क है!
बिटफैक्टरी का लेखक अब पुस्तकालय के सबसे वर्तमान संस्करण को डाउनलोड करने के लिए एक छोटा लाइसेंस शुल्क मांग रहा है। हालांकि, शुल्क वास्तव में असाधारण रूप से छोटा है - एक डेवलपर के लिए $ 5, 10 देवताओं के लिए $ 29 और साइट लाइसेंस के लिए $ 49। पुराने संस्करण भी मुफ्त डाउनलोड के लिए उपलब्ध प्रतीत होते हैं। –
कोई संदेह नहीं है, कोशिश करें: this। हाथ नीचे, यह ज्यादातर अनुप्रयोगों के लिए सबसे अच्छा है। यह bloatware नहीं है।
टिप्पणियां here डेवलपर डुड और nzpcmad से सहमत हैं, जैसा कि मैं करता हूं। बिट फैक्ट्री का उपयोग करें, जिसे The Object Guy's Logging Framework भी कहा जाता है।
जैसा कि मैंने कुछ अन्य स्थानों में कहा है, मैं यहां The Object Guy's Logging Framework के बारे में अन्य लोगों से सहमत हूं। डेवलपर डुड की तरह कहते हैं, यह फूला हुआ नहीं है - वहां कुछ अन्य ढांचे की तरह। यह हमारे सभी उत्पादन अनुप्रयोगों में काम करता है - और अब कई सालों से ऐसा कर रहा है।
- 1. लॉगिंग * व्यवसाय * घटनाक्रम - लॉगिंग ढांचे का उपयोग करें?
- 2. न्यूनतम ओवरहेड वितरित घटना लॉगिंग पुस्तकालय/ढांचे?
- 3. मोनो .NET ढांचे और WMI
- 4. .NET ढांचे में थ्रेड लाइफसाइक्ल
- 5. मोनोटच पर .NET के लिए ढांचे के ढांचे?
- 6. जावा लॉगिंग ढांचे में नवीनतम विकल्प क्या हैं?
- 7. क्या .NET में निष्क्रिय लॉगिंग संभव है?
- 8. क्वार्ट्ज में डीबग लॉगिंग बंद करें .Net
- 9. क्या .NET में अंतर्निहित लॉगिंग फ्रेमवर्क है?
- 10. क्या बीडीडी ढांचे .NET में लोकप्रिय हैं?
- 11. वैज्ञानिक डेटा विज़ुअलाइजेशन और .NET ढांचे
- 12. लॉगिंग लाइब्रेरी के बिना लॉगिंग
- 13. सी # लॉगिंग
- 14. .NET ढांचे का कौन सा संस्करण मुझे लक्षित करना चाहिए?
- 15. क्या सी # ऐप्स .NET ढांचे के बिना चल सकते हैं?
- 16. Win32 एपीआई और .NET ढांचे के बीच विकल्प
- 17. .NET ढांचे में "सेट" इंटरफ़ेस क्यों नहीं है?
- 18. एएसपीनेट एमवीसी 2 .NET 4.0 ढांचे में शामिल है?
- 19. विभिन्न .NET निर्भरता इंजेक्शन ढांचे की तुलना (पेशेवर/विपक्ष)
- 20. आप किस .NET निर्भरता इंजेक्शन ढांचे का उपयोग करते हैं?
- 21. उद्यम लाइब्रेरी लॉगिंग
- 22. लॉगिंग सही
- 23. Async लॉगिंग एक NullReferenceException
- 24. आपके ऐप के लिए लॉगिंग अच्छा लॉगिंग है?
- 25. विजुअल स्टूडियो 2012 लापता ढांचे
- 26. बाहरी ढांचे GPUImage ढांचे को कैसे जोड़ें?
- 27. ट्विस्ट लॉगिंग
- 28. पिरामिड लॉगिंग
- 29. लॉगिंग सम्मेलन
- 30. ग्लासफ़िश लॉगिंग
डुप्ली पुलिस नहीं होना चाहिए, लेकिन यह एक डुप्ली का डुप्लिकेट है। नरक, यदि आप खोज में [सी #] और [लॉगिंग] टैग डालते हैं तो आपका पहला जवाब लगभग सटीक प्रश्न है। – mmcdole
डुप्लिकेट प्रश्न। स्टैक ओवरफ्लो पर कई प्रश्न हैं। – Shekhar
ध्यान दें यहां लॉगिंग ढांचे की एक विस्तृत सूची है: https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging –