Log4net日志记录组件的使用步骤详解和下载

添加并应用Log4net.dll。然后在Web.config文件中添加下面的配置局

复制代码 代码如下:


<configSections>
    <section type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>


第二步:

新建Log4Net.config的配置文件,并在其中添加下面的配置信息:

复制代码 代码如下:


<?xml version="1.0" encoding="UTF-8"?>
<log4net debug="false">

<!--按日期分割日志文件 一天一个-->
  <appender type="log4net.Appender.RollingFileAppender" >

<!--是否续写-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--最小锁定模型以允许多个进程可以写入同一个文件-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log4net.Appender.FileAppender.MinimalLock" />
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--保存路径-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"d:\Log\\" />
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"yyyy-MM-dd.LOG" />
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"false" />
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Date" />
    <layout type="log4net.Layout.PatternLayout">
      <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"时间:%d %n级别:%level %n类名:%c%n文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" />
    </layout>
  </appender>

<!--按日志容量分割日志文件 10KB一个-->
  <appender type="log4net.Appender.RollingFileAppender" >
    <!--是否续写-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />
    <!--最小锁定模型以允许多个进程可以写入同一个文件-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log4net.Appender.FileAppender.MinimalLock" />

<param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"true" />

<!--按照文件的大小进行变换日志文件-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Size" />
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"log.txt" />
    <!--单个文件最大数量 好像只有在 按Size分割时有效-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"200KB"/>
    <!--保留的log文件数量 超过此数量后 自动删除之前的   好像只有在 按Size分割时有效-->
    <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"2" />

<param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"false" />
    <layout type="log4net.Layout.PatternLayout">
      <param value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"发生时间:%d %n事件级别:%level %n相关类名:%c%n程序文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" />
    </layout>
  </appender>

<!--记录日志到数据库-->
  <appender type="log4net.Appender.AdoNetAppender">
    <bufferSize value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"1" />
    <!--缓冲大小-->
    <connectionType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <connectionString value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"Data Source=.\SQLEXPRESS;Initial Catalog=CVDS;User ID=sa;Password=sasa" />
    <commandText value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"INSERT INTO Log([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@log_date" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"DateTime" />
      <layout type="log4net.Layout.RawTimeStampLayout" />
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@thread" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"255" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%thread" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@log_level" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"50" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%level" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@logger" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"255" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%logger" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@message" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"4000" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"%message" />
      </layout>
    </parameter>
    <parameter>
      <parameterName value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"@exception" />
      <dbType value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"String" />
      <size value=http://www.cnblogs.com/huanghai223/archive/2012/02/21/"2000" />
      <layout type="log4net.Layout.ExceptionLayout" />
    </parameter>
  </appender>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjdzgy.html