http://www.cnblogs.com/kongxx/archive/2005/10/09/251073.aspx

在log4net是.net平台中日志记录的开源工具包,其中包括了很多记录日志的方式和模板,详细可以参考log4net的document,这里仅仅就在使用log4net向MySQL记录日志做说明。

1)首先需要到mysql的官方网站(www.mysql.com)下载驱动,网站上提供了两个驱动,这里我使用的mysql-connector-net连接器,版本是1.0.6。其中在下载的时候会有两种包,一种是.exe安装包,一种是no-install包,我这里使用的是no-install包(文件名:mysql-connector-net-1.0.6-noinstall.zip)。解压缩zip文件,复制bin\net-1.1\release\MySql.Data.dll到项目下;
2)在项目中添加引用,选择MySql.Data.dll;
3)在本机的mysql上使用test数据库,使用一下sql创建表:

使用log4net记录日志到MySQL中 (转)CREATE TABLE mylog111 (
使用log4net记录日志到MySQL中 (转)  id 
int(11NOT NULL auto_increment,
使用log4net记录日志到MySQL中 (转)  log_datetime 
timestamp NOT NULL,
使用log4net记录日志到MySQL中 (转)  log_thread 
varchar(255default NULL,
使用log4net记录日志到MySQL中 (转)  log_level 
varchar(255default NULL,
使用log4net记录日志到MySQL中 (转)  log_logger 
varchar(255default NULL,
使用log4net记录日志到MySQL中 (转)  log_message 
varchar(255default NULL,
使用log4net记录日志到MySQL中 (转)  
PRIMARY KEY  (id)
使用log4net记录日志到MySQL中 (转)


4)修改app.config添加以下内容

使用log4net记录日志到MySQL中 (转)<?xml version="1.0" encoding="gb2312" ?>
使用log4net记录日志到MySQL中 (转)
<configuration>
使用log4net记录日志到MySQL中 (转)    
<configSections>        
使用log4net记录日志到MySQL中 (转)        
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />        
使用log4net记录日志到MySQL中 (转)    
</configSections>
使用log4net记录日志到MySQL中 (转)    
使用log4net记录日志到MySQL中 (转)    
<log4net>
使用log4net记录日志到MySQL中 (转)        
<appender name="stdout" type="log4net.Appender.ConsoleAppender">
使用log4net记录日志到MySQL中 (转)            
<layout type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                
<param name="ConversionPattern" value="[%d %l] %m%n" />
使用log4net记录日志到MySQL中 (转)            
</layout>
使用log4net记录日志到MySQL中 (转)        
</appender>
使用log4net记录日志到MySQL中 (转)        
使用log4net记录日志到MySQL中 (转)        
<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
使用log4net记录日志到MySQL中 (转)            
<param name="ConnectionType" value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data" />
使用log4net记录日志到MySQL中 (转)            
<param name="ConnectionString" value="database=test;server=localhost;user id=root;password=;old syntax=yes"/>
使用log4net记录日志到MySQL中 (转)            
<param name="CommandText" value="insert into mylog(log_datetime,log_thread,log_level,log_logger,log_message) values(@log_datetime, @log_thread , @log_level, @log_logger, @log_message)" />
使用log4net记录日志到MySQL中 (转)            
使用log4net记录日志到MySQL中 (转)            
<param name="Parameter">
使用log4net记录日志到MySQL中 (转)                
<param name="ParameterName" value="@log_datetime" />
使用log4net记录日志到MySQL中 (转)                
<param name="DbType" value="DateTime" />
使用log4net记录日志到MySQL中 (转)                
<param name="Layout" type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                    
<param name="ConversionPattern" value="%d{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
使用log4net记录日志到MySQL中 (转)                
</param>
使用log4net记录日志到MySQL中 (转)            
</param>
使用log4net记录日志到MySQL中 (转)
使用log4net记录日志到MySQL中 (转)            
<param name="Parameter">
使用log4net记录日志到MySQL中 (转)                
<param name="ParameterName" value="@log_thread" />
使用log4net记录日志到MySQL中 (转)                
<param name="DbType" value="String" />
使用log4net记录日志到MySQL中 (转)                
<param name="Size" value="255" />
使用log4net记录日志到MySQL中 (转)                
<param name="Layout" type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                    
<param name="ConversionPattern" value="%t" />                
使用log4net记录日志到MySQL中 (转)                
</param>
使用log4net记录日志到MySQL中 (转)            
</param>
使用log4net记录日志到MySQL中 (转)            
<param name="Parameter">
使用log4net记录日志到MySQL中 (转)                
<param name="ParameterName" value="@log_level" />
使用log4net记录日志到MySQL中 (转)                
<param name="DbType" value="String" />
使用log4net记录日志到MySQL中 (转)                
<param name="Size" value="50" />
使用log4net记录日志到MySQL中 (转)                
<param name="Layout" type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                    
<param name="ConversionPattern" value="%p" />
使用log4net记录日志到MySQL中 (转)                
</param>
使用log4net记录日志到MySQL中 (转)            
</param>
使用log4net记录日志到MySQL中 (转)            
<param name="Parameter">
使用log4net记录日志到MySQL中 (转)                
<param name="ParameterName" value="@log_logger" />
使用log4net记录日志到MySQL中 (转)                
<param name="DbType" value="String" />
使用log4net记录日志到MySQL中 (转)                
<param name="Size" value="255" />
使用log4net记录日志到MySQL中 (转)                
<param name="Layout" type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                    
<param name="ConversionPattern" value="%c" />
使用log4net记录日志到MySQL中 (转)                
</param>
使用log4net记录日志到MySQL中 (转)            
</param>
使用log4net记录日志到MySQL中 (转)            
<param name="Parameter">
使用log4net记录日志到MySQL中 (转)                
<param name="ParameterName" value="@log_message" />
使用log4net记录日志到MySQL中 (转)                
<param name="DbType" value="String" />
使用log4net记录日志到MySQL中 (转)                
<param name="Size" value="255" />
使用log4net记录日志到MySQL中 (转)                
<param name="Layout" type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                    
<param name="ConversionPattern" value="%m" />
使用log4net记录日志到MySQL中 (转)                
</param>
使用log4net记录日志到MySQL中 (转)            
</param>
使用log4net记录日志到MySQL中 (转)        
</appender>
使用log4net记录日志到MySQL中 (转)
使用log4net记录日志到MySQL中 (转)        
<appender name="file" type="log4net.Appender.RollingFileAppender">
使用log4net记录日志到MySQL中 (转)            
<param name="File" value="log\\log" />
使用log4net记录日志到MySQL中 (转)            
<param name="AppendToFile" value="true" />
使用log4net记录日志到MySQL中 (转)            
<param name="RollingStyle" value="Date" />
使用log4net记录日志到MySQL中 (转)            
<param name="DatePattern" value="yyyy-MM-dd" />
使用log4net记录日志到MySQL中 (转)            
<layout type="log4net.Layout.PatternLayout">
使用log4net记录日志到MySQL中 (转)                
<param name="ConversionPattern" value="[%d %l] %m%n" />
使用log4net记录日志到MySQL中 (转)            
</layout>
使用log4net记录日志到MySQL中 (转)        
</appender>
使用log4net记录日志到MySQL中 (转)        
<root>
使用log4net记录日志到MySQL中 (转)            
<level value="ALL" />
使用log4net记录日志到MySQL中 (转)            
<appender-ref ref="ADONetAppender" />
使用log4net记录日志到MySQL中 (转)        
</root>
使用log4net记录日志到MySQL中 (转)        
<logger name="*">
使用log4net记录日志到MySQL中 (转)            
<level value="ALL" />
使用log4net记录日志到MySQL中 (转)            
<appender-ref ref="ADONetAppender" />
使用log4net记录日志到MySQL中 (转)        
</logger>
使用log4net记录日志到MySQL中 (转)    
</log4net>
使用log4net记录日志到MySQL中 (转)
</configuration>
使用log4net记录日志到MySQL中 (转)

5)在代码中使用一下代码测试
    log.Info("==========================");

如果顺利应该OK了,呵呵。

相关文章:

  • 2021-07-25
  • 2021-05-16
  • 2021-11-17
  • 2021-07-01
  • 2018-07-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-03
  • 2021-05-16
  • 2021-12-07
  • 2021-07-26
  • 2021-06-09
相关资源
相似解决方案