如何使用 log4net 日志框架
在项目中配置
第一步:首先在项目中引用log4net.dll文件。
第二步:在Web.config文件中进行添加configSections的节点
第三步:添加log4net配置节点
然后在log4net节点下添加
写入本地文本文件中的配置
注释很清楚,就不解释了。
写入指定邮箱的配置
通过的是163邮箱服务器发送
将日志写入数据库的相关配置,还要建立一张对应的数据库表
另外一种写入文件的方式配置
在log4net节点中还有两个节点
在框架的体系里,所有的日志对象都是根日志(root logger)的后代。
因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。在<root>标签里,可以定义level级别值和Appender的列表。如果没有定义LEVEL的值,则缺省为DEBUG。可以通过<appender-ref>标签定义日志对象使用的Appender对象。<appender-ref>声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定<logger>标签的additivity属性为false而改变。
那么上面就会有数据库日志的写入和邮箱的写入
在Global.asax文件初始化配置
调用
运行一下
Log4net中 DEBUG、INFO、WARN、ERROR 区分得很好。正常的 DEBUG、INFO 的日志, 就让它记录在
日志文件里面吧。
对于 WARN、ERROR 级别的日志, 记录到日志文件的同时, 顺便发送电子邮件到我的信箱里面。 这样一来,
我也不必每天去看日志文件, 二来,出了什么问题, 能及时通过电子邮件得到通知。
数据库结构
在log4net-1.2.10\src下面将log4net.sln用Visual Studio.NET打开,编译后可以得到log4net.dll
你在解压的文件夹下面还可以看到examples\net\1.0,你将cs-examples方案打开,将看到多个例子子,是学习的好资料
2 新建项目logweb,添加引用log4net.dll
3 在文件AssemblyInfo.cs下面加入
[assembly:log4net.Config.XmlConfigurator(ConfigFile="web.config",Watch=true)]
其中是ConfigFile="web.config"的web.config是你的配置文件名称,
这将在第5步中提到
你将该代码加入Global.asax文件中的namespace前面也可以
4 在文件Global.asax中
protected void Application_Start(Objectsender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}