我剛剛開始玩Log4Net ...我現在想發送一封電子郵件,其中附有完整的日誌,或者直接在郵件中發送。使用SmtpAppender的問題在於它需要一個bufferSize,它將是未知的,因爲它應該發送郵件,無論它是否充滿錯誤或只是信息。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 2010-10-30 23:54:05
如果您的應用程序崩潰,您將受到信息丟失。這是一般日誌記錄中的一個非常常見的問題,因此,您應該總是避免**緩衝錯誤應用程序中的消息。順便說一句,「乾淨」停止是沒有未處理異常的停止。如果你試着去捕捉你的主要方法,那麼當你發現一個錯誤時,它將是一個乾淨的停止。 – 2010-10-30 23:59:24
我正在使用try-catch。但問題是,我仍然希望通過郵件發送日誌,無論它是否充滿錯誤或只是信息。 – ebb 2010-10-31 00:01:50