2013-09-05 2 views
1

У меня есть следующая конфигурация SmtpAppender для log4net:log4net SmtpAppender не отправляет почту

<appender name="AlchemySmtpAppender" type="log4net.Appender.SmtpAppender"> 
     <to value="[email protected]" /> 
     <from value="[email protected]" /> 
     <subject value="Fatal error on Web Portal" /> 
     <smtpHost value="ValidHost" /> 
     <username value="myUserName"/> 
     <password value="myPassword"/> 
     <lossy value="false" /> 
     <bufferSize value="0"/> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%newline%date [%thread] %-5level %logger - %message%newline%newline%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="AlchemySmtpAppender" /> 
    </root> 

электронной почты никогда не посылает, хотя.

Я включил внутреннюю отладку и проверил трассировки/вывода и не нашел следующие:

log4net: Loading Appender [SmtpAppender] type: [log4net.Appender.SmtpAppender] 
log4net: Setting Property [To] to String value [[email protected]] 
log4net: Setting Property [From] to String value [[email protected]] 
log4net: Setting Property [Subject] to String value [Fatal error on Web Portal] 
log4net: Setting Property [SmtpHost] to String value [ValidHost] 
log4net: Setting Property [Username] to String value [myUserName] 
log4net: Setting Property [Password] to String value [myPassword] 
log4net: Setting Property [Lossy] to Boolean value [False] 
log4net: Setting Property [BufferSize] to Int32 value [0] 
log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Setting Property [ConversionPattern] to String value [%newline%date [%thread] %-5level %logger - %message%newline%newline%newline] 
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [date] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [literal] Option [ [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [thread] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [literal] Option [] ] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [level] Option [] Format [min=5,max=2147483647,leftAlign=True] 
log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [logger] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [literal] Option [ - ] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 
log4net: Setting Property [Layout] to object [log4net.Layout.PatternLayout] 
log4net: reated Appender [SmtpAppender] 
log4net: Adding appender named [SmtpAppender] to logger [root]. 
log4net: Hierarchy Threshold [] 

Нет ошибок, которые я могу видеть, все же не по электронной почте либо. Адреса электронной почты, учетные данные и хост являются действительными, так как мы также используем их в разделе System.Net файла web.config, и они отлично работают.

Кто-нибудь знает, что я могу сделать неправильно в моей конфигурации? Или, может быть, есть некоторые другие способы устранения неполадок, которые я могу сделать, чтобы понять это?
Использование других приложений, таких как RollingFile, Trace и AdoNetAppender, отлично работает.

ответ

1

Мне удалось решить мою проблему, установив smtp4dev и настроив log4net, чтобы использовать фиктивный хост, который я устанавливаю.

Просто, чтобы подтвердить в случае кто-то должен это сделать:

  1. Скачать и запустить smtp4dev
  2. программу настройки хоста по опционам (использовать некоторые вымышленное имя)
  3. Редактировать файл хостов и добавить подделку имя хоста к нему
  4. Убедитесь, что smtpAppender настроен на использование фальшивого хоста следующим образом:
<appender name="MySmtpAppender" type="log4net.Appender.SmtpAppender"> 
     <To value="[email protected]" /> 
     <From value="[email protected]" /> 
     <Subject value="Fatal error on Web Portal" /> 
     <SmtpHost value="FakeHost" /> 
     <Port value="25" /> 
     <Username value="myUsername"/> 
     <Password value="myPassword"/> 
     <Layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%newline%date [%thread] %level %logger [%property{NDC}] - %message%newline%newline%newline" /> 
     </Layout> 
</appender> 

Надеюсь, что помогает.

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

  • Нет связанных вопросов^_^