Log4net - не работает SMTP-приложение - PullRequest
15 голосов
/ 09 февраля 2010

Я использую log4net для отправки почты, когда возникает какая-либо ошибка приложения. Я настроил log4net, но почта не записывается. Ниже приведен конфиг:

    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
        <to value="aagrawal@inco.com"/>
        <from value="aagrawal@inco.com"/>
        <subject value="ERROR | MRM Application"/>
        <smtpHost value="relaymail.sapient.com"/>
        <bufferSize value="512"/>
        <lossy value="true"/>
        <evaluator type="log4net.Core.LevelEvaluator">
            <threshold value="ALL"/>
        </evaluator>
        <layout type="log4net.Layout.PatternLayout,log4net">
            <conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline"/>
        </layout>
    </appender>

Есть ли какие-либо другие изменения, которые необходимо внести?

Ответы [ 4 ]

13 голосов
/ 09 февраля 2010

выглядит хорошо. Чтобы увидеть некоторые отладочные сообщения log4net в вашей консоли, добавьте следующие строки в ваш app.config

  <appSettings>
    <add key="log4net.Internal.Debug" value="true"/>
  </appSettings>

Может быть, это даст вам подсказку.

12 голосов
/ 09 февраля 2010

Проверьте, нужна ли вам аутентификация SMTP.

Также значение bufferSize = "512" означает, что оно будет собирать 512 сообщений перед отправкой электронного письма. Я уверен, что ты не хочешь этого.

6 голосов
/ 14 сентября 2012

Я также узнал, что на appender нужно ссылаться в корневом элементе, например:

    <root>
      <level value="INFO"/>
      <appender-ref ref="LogFileAppender"/>
      <appender-ref ref="ConsoleAppender"/>
      <appender-ref ref="SmtpAppender"/>      
    </root>
  </log4net>
5 голосов
/ 08 апреля 2010
<lossy value="false" />

это помогло мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...