log4net日志记录类使用方法

Ø 引用log4net.dll文件

Ø web.config中定义一个section. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/> type值为log4net内部的对象。

Ø 定义一个log4net的节点。声明log配置文件。<log4net configSource="Config\log.config"/>

 <log4net>

  <!-- 登录日志 -->
  
<logger name="loginLogger">   //日志节点名称
    <level value="INFO"/>
    
<appender-ref ref="loginAppender"/>
  
</logger>
  
<appender name="loginAppender" type="log4net.Appender.RollingFileAppender">
    
<param name="File" value="e:\log\frep\login-"/>     //log文件存储路径
    <param name="AppendToFile" value="true"/>
    
<param name="MaxSizeRollBackups" value="10"/>
    
<param name="StaticLogFileName" value="false"/>
    
<param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
    
<param name="RollingStyle" value="Date"/>
    
<layout type="log4net.Layout.PatternLayout">
      
<param name="ConversionPattern" value="%d  [%t]  %-5p  %c  [%x]  -  %m%n"/>
    
</layout>
  
</appender>
 
</log4net>

 Ø 在代码中定义一个log4net的接口,用来写入日志。

     private ILog SearchLogger    

        {
            get
            {
                log4net.Config.XmlConfigurator.Configure();
                
return LogManager.GetLogger("searchLogger");
            }
        }

Ø 在代码中的调用。

 

//日志  

SearchLogger.Info(string.Format("{0}\t{1}\t{2}\t",SearchTime.ToString(), Condition.ToString(), opeater.ToString()));

 

posted @ 2011-08-03 20:43  think_fish  Views(820)  Comments(2Edit  收藏  举报