मैंने अभी लॉग 4नेट के साथ खेलना शुरू कर दिया है ... अब मैं पूरी तरह से मेल में संलग्न या सीधे पूर्ण लॉग के साथ एक ईमेल भेजना चाहता हूं। SmtpAppender का उपयोग करने में समस्या यह है कि इसे एक बफर आकार की आवश्यकता होती है जो अज्ञात होगी क्योंकि इसे मेल भेजना चाहिए चाहे वह त्रुटियों से भरा हो या सिर्फ जानकारी हो।Log4Net + पूरा होने पर ईमेल भेजें?
अपडेट: मेरे कॉन्फ़िग फ़ाइल
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="[email protected]" />
<from value="[email protected]" />
<subject value="Backup Application - Log" />
<smtpHost value="mailserver" />
<authentication value="1" />
<username value="userName" />
<password value="mypw" />
<port value ="25"/>
<lossy value="true" />
<bufferSize value="500" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ALL"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%timestamp [%thread] %-5level %logger – %message%newline" />
</layout>
</appender>
मुझे लगता है कि समस्या है .. मैं अपने आवेदन को रोकने "साफ" नहीं करता (पता नहीं कैसे?) – ebb
यदि आपका एप्लिकेशन क्रैश हो जाता है, तो आप संदेश हानि के अधीन हैं। सामान्य लॉगिंग में यह एक बहुत ही आम समस्या है, और इसके कारण आपको ** एक दोषपूर्ण एप्लिकेशन में संदेशों को बफर करने के लिए ** हमेशा ** से बचना चाहिए। वैसे, एक "साफ" स्टॉप अनचाहे अपवाद के बिना एक स्टॉप है। यदि आप अपनी मुख्य विधि को आजमाते हैं, तो जब आप एक त्रुटि –
त्रुटि पकड़ते हैं तो यह एक साफ़ स्टॉप होगा, मैं कोशिश-पकड़ का उपयोग कर रहा हूं। लेकिन समस्या यह है कि मैं अभी भी लॉग द्वारा मेल भेजना चाहता हूं चाहे उसकी त्रुटियों या सिर्फ जानकारी से भरा हो। – ebb