0

Я хотел бы сохранить все в файле журнала и получить почту, содержащую 512 сообщений на почту.Конфигурация Log4net SmtpAppender для получения кусков журнала

RollingFileAppender отлично работает. Но в письмах я иногда получаю по одному сообщению по почте, иногда 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: // почта -archives.apache.org/mod_mbox/logging-log4net-user/200509.mbox/%[email protected]%3E – Clay

ответ

0

Следующая Appender конфигурации работает для меня (я получаю 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> 

Do сообщений журнала есть несколько строк, возможно?

Смежные вопросы