利用log4net记录日志的入门例子

ASP.NET 2.0 技术   2007-10-01 16:00   阅读351   评论1  
字号:    
1.下载log4net,如果用的是castle的话,则不用下载了,直接在它的bin目录的Dependencies目录下就有log4net.dll文件.

      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标签定义的配置

 

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009