添加并应用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>