0

我想將所有內容保存在日誌文件中,並接收每封郵件包含512條消息的郵件。Log4net SmtpAppender配置接收日誌塊

RollingFileAppender工作正常。但在電子郵件中,我有時收到1封郵件,有時會收到4封郵件(不是相同的郵件)。

我也試過MemoryAppender。在那裏,我也有隊列中的1-2條消息,僅此而已。

我試過「有損」的SmtpAppender,結果是一樣的。我應該改變什麼?

我的配置是這裏

<log4net> 
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="c:\temp\log-" /> 
    <bufferSize value="0" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Composite" /> 
    <param name="DatePattern" value="yyyy.MM.dd'.log'" /> 
    <maxSizeRollBackups value="-1" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date %-5level - %message%newline" /> 
    </layout> 
</appender> 
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> 
    <bufferSize value="512" /> 
    <lossy value="false" /> 
    <authentication value="Basic" /> 
    <to value="[email protected]" /> 
    <from value="[email protected]" /> 
    <username value="[email protected]" /> 
    <password value="xxxxx" /> 
    <subject value="My subject" /> 
    <smtpHost value="mail.test.com" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date %-5level - %message%newline" /> 
    </layout> 
</appender> 
<root> 
    <level value="ALL" /> 
    <appender-ref ref="RollingLogFileAppender" /> 
    <appender-ref ref="SmtpAppender" /> 
</root> 
</log4net> 
+1

「有損」的一些解釋: http://apache-logging.6191.n7.nabble.com/Lossy-Value-in-SMTP-Appender-Possible-Bug-td21826.html http:// mail -archives.apache.org/mod_mbox/logging-log4net-user/200509.mbox/%[email protected]%3E – Clay 2012-11-16 00:06:30

回答

0

以下附加器配置爲我工作(我得到在同一時間6個日誌消息):

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> 
     <to value="[email protected]" /> 
     <from value="[email protected]" /> 
     <subject value="Log Email" /> 
     <smtpHost value="email.test.com" /> 
     <bufferSize value="5" /> 
     <lossy value="false" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%property{log4net:HostName} :: %date %level %logger [%thread] - %message%newline" /> 
     </layout> 
    </appender> 

做你的日誌信息有多行吧?