.net - लॉग4नेट का उपयोग करना और इसे कार्यान्वित करने और एल्मह के साथ प्रयोग करना कहाँ है?




asp.net logging (2)

मैं थोड़ी देर के लिए log4net का उपयोग कर रहा हूं और मेरा मुख्य रूप से डेटा स्तर है और व्यापार परत त्रुटियों के लिए लॉगिंग करते हैं हालांकि, अगर आपकी प्रस्तुति परत में वस्तुओं के साथ चलने वाले "कम्प्यूटिंग" की अच्छी मात्रा है, तो वहां भी उचित जानकारी दर्ज करने के लिए उपयुक्त होगा।

आप कॉन्फ़िगर कर सकते हैं log4net को इसकी सेटिंग्स .config फ़ाइल में संग्रहीत करने के लिए, या अपनी स्वयं की अलग विन्यास फाइल में। अलग फाइल के लिए लाभ यह है कि यदि आपको उड़ान भरने के लिए लॉगिंग मोड को स्विच करना है, तो आप इसे अलग .config फ़ाइल में कर सकते हैं और आईआईएस को साइट के एक आवेदन ताज़ा नहीं कर सकते।

मैंने अभी तक ELMAH का उपयोग नहीं किया है, लेकिन यह बहुत अच्छा लग रहा है मुझे लगता है कि अधिक महत्वपूर्ण बात, यह मौजूदा अनुप्रयोगों को बिना किसी परेशानी के प्लग में करने का एक तरीका प्रदान करता है। हालांकि, log4net अधिक विस्तृत और विस्तृत लॉगिंग जानकारी प्राप्त करने के लिए एक आसान तरीका प्रदान करता है क्योंकि आपके पास इसके साथ काम करने के लिए इतने सारे कॉन्फ़िगरेशन विकल्प हैं

अगर आपके अनुप्रयोगों के लिए लॉगिंग के ठीक स्तर की जरूरत नहीं है, तो मैं ELMAH के साथ जाना चाहता हूं। यदि आप अधिक विस्तृत दृष्टिकोण के लिए जाना चाहते हैं, तो अपने आवेदन में लॉग4नेट को काम करने का समय दें।

यह मेरा 10 बिट है

किसी को log4net का अनुभव है, मैं एलमाह को देख रहा हूं जो महान है लेकिन मैं थोड़ा और अधिक नियंत्रण चाहता था यानी केवल एएसपी.एन.एन.टी. पर लॉग इन करने के लिए ही इसका उपयोग करना चाहिये, लेकिन वाईपीएफ में भी।

वैसे मैं log4net पर एक नज़र लेने का फैसला किया।

मेरे पास 2 क्लाइंट हैं, (डब्ल्यूपीएफ और एएसपी.एन.नेट)

क्या मुझे व्यवसाय तर्क में और क्लाइंट में भी इवेंट्स बढ़ाना चाहिए ??

मुझे लगता है कि व्यावसायिक तर्क app.config / web.config का उपयोग करेगा (व्यवसाय तर्क एक और परत में है - एक कक्षा प्रोजेक्ट)

क्या किसी को एलएलएम के साथ log4net का प्रयोग किया गया है, क्या आप वही डीबी तालिका साझा करने के लिए उन्हें मिल सकते हैं ??

log4net मुझे अंतिम लॉगिंग रूपरेखा लगता है लेकिन एल्मह में सभी सर्वर चर और स्टैक ट्रेस आदि जमा करने की बढ़त है

या हो सकता है संभवतः log4net को स्टैक्सट्र्रेस को बचाने और एलिम को पूरी तरह से बदलने के लिए संभव है ??

कोई भी टिप्पणी वास्तव में सराहना की


उनका इस्तेमाल दो अलग-अलग उद्देश्यों के लिए किया जाता है।

Elmah उन अपवादों को पकड़ने और संग्रहीत करने के लिए उपयोग किया जाता है जिन्हें आपने उम्मीद नहीं की थी । यह अपवाद देने के लिए कुछ सामने की समाप्ति (वेब ​​पेज, आरएसएस, ईमेल अलर्ट) भी प्रदान करता है।

दूसरी ओर Log4net लॉगिंग इवेंट (अपवादों के कारण होने वाली त्रुटियों सहित ) के लिए है, जिसे आप जानते थे कि ऐसा हो सकता है (अन्यथा आपके पास एक प्रयास / कैच ब्लॉक नहीं होगा)।

इसलिए, आपको दोनों का उपयोग करना चाहिए, न कि एक या दूसरे

अपने विशिष्ट प्रश्न का उत्तर देने के लिए, आप अपवाद के स्टैकट्र्रेस को लॉग करने के लिए log4net प्राप्त कर सकते हैं, लेकिन आपको आम तौर पर हर डीबग संदेश के लिए स्टैक ट्रेस लॉग इन नहीं करना चाहिए लॉग सर्वर चर और अन्य वेब-विशिष्ट सामान भी संभव है, लेकिन कुछ कस्टम कोडिंग की आवश्यकता होगी जो आप करना नहीं चाहते हैं





elmah