One World One Dream

Love and Peace

2010-04-02

Log4Net配置应用

AdoNetAppender
详情参考 log4net.Appender. AdoNetAppender SDK文档
AdoNetAppender的相关配置内容取决于目标数据库的provider。下面仅提供SQL Server 2000的例子。
首先建立数据表:

CREATE TABLE [dbo].[Log]
 (
    [Id] [int] IDENTITY (1, 1) NOT NULL,
    [Date] [datetime] NOT NULL,
    [Thread] [varchar] (255) NOT NULL,
    [Level] [varchar] (50) NOT NULL,
    [Logger] [varchar] (255) NOT NULL,
    [Message] [varchar] (4000) NOT NULL,
    [Exception] [varchar] (2000) NULL
)

然后添加配置:




  


    

    
    


































      
        




  
    
    
 

  
    
    
 


bufferSize表示批处理的日志事件,可以避免每次日志事件都访问数据库;ConnectionType指定了要使用的IDbConnection的完全限定类型名称;connectionString表示连接字符串;CommandText是SQL语句或存储过程;最后一组parameter节点描述了SQL语句或存储过程需要的参数。

c#种调用例子。

            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml"));
            log4net.ILog myLogger = log4net.LogManager.GetLogger("WareHouseLogger");
            myLogger.Error("logmessage");


如果想加入更多的字段并且每次都写入不同的值,需要向相面一样用到全局变量设定。不太推荐,因为多线程可能不安全。

RollingFileAppender





  
    
    
    
    
    

    

    
      
    
  


  
    
    
    
    
    

    

    
      
    
  


  
    
    
    
    
    

    

    
      
    
  
  
  
    
  


  
    
  


  
    
  


  
    
  


标签:

0 条评论:

发表评论

订阅 博文评论 [Atom]

<< 主页