利用log4net记录日志的入门例子
2.在asp.net项目中添加log4net的引用
3.在Global.asax文件中的Application_Start事件中添加如下代码,以启动日志记录.(asp.net2.0新建的网站中默认没有Global.asax文件,可以手工添加).
log4net.Config.XmlConfigurator.Configure();
4.在web.config文件中进行相关配置,主要有两处配置,在<configSections>配置节下添加如下内容
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
在<configSections>培植节下添加有关log4net的配置节,内容如下:
<!--log4net配置-->
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="c:\\Log4Net.log"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="Debug" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
<!--log4net配置-->
做完以上配置后,就可以使用log4net了,具体用法如下:程序中添加use log4net;的引用
protected void Button3_Click(object sender, EventArgs e)
{
ILog logger = LogManager.GetLogger("File");
logger.Info("测试log4net配置!");
}
我实现的就是在单击按钮后,记录日志,程序执行后,打开c:\Log4Net.log,发现日志已经写进去了,说明日志已经能够成功写入了.
以上只是我参照文章做的一个最简单的log4net记录日志的例子,重在入门,涉及到log4net的高级使用,如一些设置,保存日志到数据库等会慢慢学习使用,有心得了也会记录下来的.
一些说明:
XML的appender标签,它定义了日志的目的地;XML的root标签,它定义了默认的日志功能;还有XML的logger标签,它定义了特定的日志配置.当调用GetLogger方法时,该方法的参数引用了由XML的logger标签定义的配置