Log4Net 配置StmpAppender

时间:2021-04-14 14:49:57

目录

Log4Net 配置StmpAppender    1

1.前言    1

2.详细配置    1

1.StmpAppender配置    1

2.Root 配置    2

3.更多选项    3

1.前言

问题描述:虽然能够通过文件记录日志,但是不能实时通知信息给维护人员,而Log4Net提供了邮件日志

其益处可以考虑如下情形:

周末,放假,程序出了问题,记录了文件日志,但是不能通知到运维人员,这时,使用邮件日志或者短信日志就能够很好地响应了!

参考文献:

http://www.cnblogs.com/anderslly/archive/2007/03/09/log4netconfigsamples.html

2.详细配置

1.StmpAppender配置

  1. <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
  2.   <authentication value="Basic" />
  3.   <to value="yourqqnumber@qq.com" />
  4.   <from value=" yourqqnumber @qq.com" />
  5.   <username value=" yourqqnumber " />
  6.   <password value=" yourqq pwd" />
  7.   <subject value="EBAY API ERROR" />
  8.   <smtpHost value="smtp.qq.com" />
  9.   <bufferSize value="465" />
  10.   <lossy value="true" />
  11.   <evaluator type="log4net.Core.LevelEvaluator">
  12.     <threshold value="ERROR"/>
  13.   </evaluator>
  14.   <layout type="log4net.Layout.PatternLayout">
  15.     <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
  16.   </layout>
  17. </appender>

以上配置效果,只有Error级别的消息才能进入邮箱!

2.Root 配置

  1. <root>
  2.   <level value="INFO" />
  3.   <appender-ref ref="ConsoleAppender" />
  4.   <appender-ref ref="RollingFileAppenderAll" />
  5.   <appender-ref ref="AdoNetAppender" />
  6.   <appender-ref ref="SmtpAppender" />
  7. </root>

执行结果:

Log4Net 配置StmpAppender

3.更多选项

可以设置抄送,回复地址等。

API文档:

http://logging.apache.org/log4net/release/sdk/log4net.Appender.SmtpAppenderMembers.html