目录
1.前言
问题描述:虽然能够通过文件记录日志,但是不能实时通知信息给维护人员,而Log4Net提供了邮件日志
其益处可以考虑如下情形:
周末,放假,程序出了问题,记录了文件日志,但是不能通知到运维人员,这时,使用邮件日志或者短信日志就能够很好地响应了!
参考文献:
http://www.cnblogs.com/anderslly/archive/2007/03/09/log4netconfigsamples.html
2.详细配置
1.StmpAppender配置
-
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
-
<authentication value="Basic" />
-
<to value="yourqqnumber@qq.com" />
-
<from value=" yourqqnumber @qq.com" />
-
<username value=" yourqqnumber " />
-
<password value=" yourqq pwd" />
-
<subject value="EBAY API ERROR" />
-
<smtpHost value="smtp.qq.com" />
-
<bufferSize value="465" />
-
<lossy value="true" />
-
<evaluator type="log4net.Core.LevelEvaluator">
-
<threshold value="ERROR"/>
-
</evaluator>
-
<layout type="log4net.Layout.PatternLayout">
-
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
-
</layout>
-
</appender>
以上配置效果,只有Error级别的消息才能进入邮箱!
2.Root 配置
-
<root>
-
<level value="INFO" />
-
<appender-ref ref="ConsoleAppender" />
-
<appender-ref ref="RollingFileAppenderAll" />
-
<appender-ref ref="AdoNetAppender" />
-
<appender-ref ref="SmtpAppender" />
-
</root>
执行结果:
3.更多选项
可以设置抄送,回复地址等。
API文档:
http://logging.apache.org/log4net/release/sdk/log4net.Appender.SmtpAppenderMembers.html