Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)

  1. 项目中引入log4net.dll
  2. Global.asax.cs 中加入
    [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)]
  3. Global.asax.cs 的 Application_Start() 方法中加入
    log4net.Config.XmlConfigurator.Configure();
  4. 项目中新建一个 log4net 的配置文件 App.dll.log4net
    <? xml version="1.0" encoding="utf-8"  ?>
    < log4net >
    < appender  name ="AdoNetAppender"  type ="log4net.Appender.AdoNetAppender" >
        
    < bufferSize  value ="100"   />
        
    < connectionType  value ="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"   />
        
    < connectionString  value ="data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]"   />
        
    < commandText  value ="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)"   />
        
    < parameter >
            
    < parameterName  value ="@log_date"   />
            
    < dbType  value ="DateTime"   />
            
    < layout  type ="log4net.Layout.RawTimeStampLayout"   />
        
    </ parameter >
        
    < parameter >
            
    < parameterName  value ="@thread"   />
            
    < dbType  value ="String"   />
            
    < size  value ="255"   />
            
    < layout  type ="log4net.Layout.PatternLayout" >
                
    < conversionPattern  value ="%thread"   />
            
    </ layout >
        
    </ parameter >
        
    < parameter >
            
    < parameterName  value ="@log_level"   />
            
    < dbType  value ="String"   />
            
    < size  value ="50"   />
            
    < layout  type ="log4net.Layout.PatternLayout" >
                
    < conversionPattern  value ="%level"   />
            
    </ layout >
        
    </ parameter >
        
    < parameter >
            
    < parameterName  value ="@logger"   />
            
    < dbType  value ="String"   />
            
    < size  value ="255"   />
            
    < layout  type ="log4net.Layout.PatternLayout" >
                
    < conversionPattern  value ="%logger"   />
            
    </ layout >
        
    </ parameter >
        
    < parameter >
            
    < parameterName  value ="@message"   />
            
    < dbType  value ="String"   />
            
    < size  value ="4000"   />
            
    < layout  type ="log4net.Layout.PatternLayout" >
                
    < conversionPattern  value ="%message"   />
            
    </ layout >
        
    </ parameter >
        
    < parameter >
            
    < parameterName  value ="@exception"   />
            
    < dbType  value ="String"   />
            
    < size  value ="2000"   />
            
    < layout  type ="log4net.Layout.ExceptionLayout"   />
        
    </ parameter >
    </ appender >
    < root >
        
    < level  value ="ALL"   />            
        
    < appender-ref  ref ="ADONetAppender"   />        
    </ root >
    </ log4net >

  5. 在数据库中建表
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0) CREATE   TABLE   [ dbo ] . [ Log ]  (
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Id ]   [ int ]   IDENTITY  ( 1 1 NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Date ]   [ datetime ]   NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Thread ]   [ varchar ]  ( 255 NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Level ]   [ varchar ]  ( 50 NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Logger ]   [ varchar ]  ( 255 NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Message ]   [ varchar ]  ( 4000 NOT   NULL ,
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    [ Exception ]   [ varchar ]  ( 2000 NULL
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0))
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)

  6. 使用
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0) using  System;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Collections;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.ComponentModel;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Data;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Drawing;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Web;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Web.SessionState;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Web.UI;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Web.UI.WebControls;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  System.Web.UI.HtmlControls;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  log4net;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    using  log4net.Config;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    namespace  WebApp
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    {
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    /// <summary>
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    /// Summary description for WebForm1.
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    /// </summary>

    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    public class WebForm1 : System.Web.UI.Page
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    
    {
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    private static readonly ILog log = log4net.LogManager.GetLogger(typeof(WebForm1));
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    protected System.Web.UI.WebControls.Button Button1;
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    private void Page_Load(object sender, System.EventArgs e)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    {
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        }

    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    Web Form Designer generated code
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    private void Button1_Click(object sender, System.EventArgs e)
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        
    {
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)            log.Info(
    "这是我在使用Log4Net");
    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)        }

    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)    }

    Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)}

你可能感兴趣的:(appender)