0

Ich möchte alles in einer Protokolldatei speichern und Mails mit 512 Nachrichten per E-Mail empfangen.Log4net SmtpAppender-Konfiguration, um Stücke des Protokolls zu empfangen

RollingFileAppender funktioniert gut. Aber in E-Mails bekomme ich manchmal 1 Nachricht in Mail, manchmal 4 Nachrichten (nicht die gleichen).

Ich versuchte MemoryAppender auch. Da habe ich auch 1-2 Nachrichten in der Warteschlange, mehr nicht.

Ich versuchte "verlustbehafteter" SmtpAppender, das Ergebnis ist das gleiche. Was soll ich ändern?

Meine Konfiguration ist hier

<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

Einige Erklärungen von "verlustbehafteten": 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

Antwort

0

Die folgende appender Config funktioniert für mich (ich 6 Log-Meldungen zu einem Zeitpunkt):

<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> 

Sie Ihre Log-Meldungen möglicherweise mehrere Zeilen haben?

Verwandte Themen