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
标签: Programme
