WEB开发网
开发学院数据库MSSQL Server log4net写入到SQL server的基本配置(downmoon) 阅读

log4net写入到SQL server的基本配置(downmoon)

 2009-01-13 10:19:55 来源:WEB开发网   
核心提示: 具体的可以看看官方文档http://logging.apache.org/log4net/release/sdk/index.html 基本完成了!需要注意的一个参数 <bufferSize value="10" />,表示是记录10 条到缓冲区,满10条后

具体的可以看看官方文档

http://logging.apache.org/log4net/release/sdk/index.html

基本完成了!需要注意的一个参数

<bufferSize value="10" />,表示是记录10 条到缓冲区,满10条后再写入SQL server

调试时可以改为1,实际应用建议为100

数据库生成脚本

Code

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ErrorLog](
  [nId] [bigint] IDENTITY(1,1) NOT NULL,
  [dtDate] [datetime] NOT NULL,
  [sThread] [varchar](100) NOT NULL,
  [sLevel] [varchar](200) NOT NULL,
  [sLogger] [varchar](500) NOT NULL,
  [sMessage] [varchar](3000) NOT NULL,
  [sException] [varchar](4000) NULL,
CONSTRAINT [PK_ErrorLog] PRIMARY KEY CLUSTERED
(
  [nId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[ErrorLog] ADD DEFAULT (getdate()) FOR [dtDate]
GO

第四步:

在需要记录的每个类中添加如下代码

Code

private static log4net.ILog myLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

上一页  1 2 3 4  下一页

Tags:lognet 写入 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接