日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

[C#]log4net寫SQLServer數(shù)據(jù)庫日志的配置方法

系統(tǒng) 2833 0

[C#]log4net SQLServer 數(shù)據(jù)庫日志的配置方法

編寫者

日期

關(guān)鍵詞

鄭昀 @ultrapower

2005-7-19

ASP.NET

Log4net sqlserver

?

數(shù)據(jù)庫日志表的準(zhǔn)備

在數(shù)據(jù)庫中準(zhǔn)備一個(gè)這樣的表, mail_web_log

生成腳本:

CREATE TABLE [dbo].[mail_web_log] (

??? [nId] [int] IDENTITY (1, 1) NOT NULL ,

??? [dtDate] [datetime] NOT NULL ,

??? [sThread] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

??? [sLevel] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

??? [sLogger] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

??? [sMessage] [varchar] (2000) COLLATE Chinese_PRC_CI_AS NOT NULL ,

??? [sException] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

?

ALTER TABLE [dbo].[mail_web_log] WITH NOCHECK ADD

??? CONSTRAINT [PK_mail_web_log] PRIMARY KEY ? CLUSTERED

??? (

??????? [nId]

??? ) ? ON [PRIMARY]

GO

其中, sLevel 字段代表日志的級(jí)別; sLogger 字段代表日志是由哪一個(gè)類或者文件產(chǎn)生的,如

iNotes.Default.Page_Load(c:\mail\mailsource\default.aspx.cs:269) ”; sMessage 字段代表日志的內(nèi)容。

Web.config Log4net 的配置

注意其中“ ADONetAppender ”節(jié)點(diǎn)的寫法,以及各個(gè)字段的打印方法。

一般來說,我們對(duì)每一個(gè)日志字段定義一個(gè)“ < Layout type ="log4net.Layout.PatternLayout"> ”節(jié)點(diǎn)以告訴 log4net 如何輸出,在這個(gè)節(jié)點(diǎn)之下,我們需要配置

< conversionPattern value ="%t" />

%t log4net 中專門指的是線程名 。

下面我們對(duì)“ %d %t %p %l %m %n ”一一講解:

l ???????? %d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy-MM-dd HH:mm:ss} ,輸出類似: 2005-7-19 17:49:27 ,剛好適合插入 SQLServer ;

l ???????? %t ? 產(chǎn)生該日志事件的線程名 ;

l ???????? %p 日志的 log_level ,如 DEBUG WARN 或者 INFO ;

l ???????? %c ? 輸出所屬的類目,通常就是所在類的全名 ,如“ iNotes.Default ”;

l ???????? %m 日志的內(nèi)容;

l ???????? %l ? 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。如 write2database.main(write2database.java:33)

%n ? 輸出一個(gè)回車換行符, Windows 平臺(tái)為“ \r\n ”, Unix 平臺(tái)為“ \n

對(duì)于 web 站點(diǎn)的 web.config 文件,需要如下配置,這部分是參考了 cgq214 Blog 講到的寫法,同時(shí)根據(jù)實(shí)際效果作了點(diǎn)修正:

? 配置:

< log4net >

< appender name ="ADONetAppender" type ="log4net.Appender.ADONetAppender">

??????? ??????????? < bufferSize value ="10" />

??????? ??????????? < connectionType value ="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

??????? ??????????? < connectionString value ="server=192.168.1.112;database=domino;uid=sa;pwd=;timeout=300;" />

??????? ??????????? < commandText value ="INSERT INTO mail_web_log ([dtDate],[sThread],[sLevel],[sLogger],[sMessage],[sException]) 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 ="50" />

??????? ??????????????? < layout type ="log4net.Layout.PatternLayout">

??????? ??????????????????? < conversionPattern value ="%t" />

??? ??? ??????????????? </ layout > ?? ???????????????

??????? ??????????? </ parameter >

??????? ??????????? < parameter >

??????? ??????????????? < parameterName value ="@log_level" />

??????? ??????????????? < dbType value ="String" />

??????? ??????????????? < size value ="200" />

??????? ??????????????? < layout type ="log4net.Layout.PatternLayout">

??????? ??????????????????? < conversionPattern value ="%p" />

??????? ??????????????? </ layout >

??????? ??????????? </ parameter >

??????? ??????????? < parameter >

??????? ??????????????? < parameterName value ="@logger" />

??????? ??????????????? < dbType value ="String" />

??????? ??????????????? < size value ="200" />

??????? ??????????????? < layout type ="log4net.Layout.PatternLayout">

??????? ??????????????????? < conversionPattern value ="%logger" />

??????? ??????????????? </ layout >

??????? ??????????? </ parameter >

??????? ??????????? < parameter >

??????? ??????????????? < parameterName value ="@message" />

??????? ??????????????? < dbType value ="String" />

??????? ??????????????? < size value ="2000" />

??????? ??????????????? < layout type ="log4net.Layout.PatternLayout">

??????? ??????????????????? < conversionPattern value ="%m" />

??????? ??????????????? </ layout >

??????? ??????????? </ parameter >

??????? ??????????? < parameter >

??????? ??????????????? < parameterName value ="@exception" />

??????? ??????????????? < dbType value ="String" />

??????? ??????????????? < size value ="2000" />

??????? ??????????????? < layout type ="log4net.Layout.ExceptionLayout" />

??????? ??????????? </ parameter >

??????? ??????? </ appender >

???????

??????? <! -- Setup the root category, add the appenders and set the default level -- >

??????? < root >

??????????? < level value ="WARN"/>

??????????? < level value ="INFO"/>

??????????? < level value ="DEBUG"/>

??????????? < level value ="FINE"/>

??????? </ root >

??????? <! -- Specify the level for some specific categories -- >

??????? < logger name ="iNotes">

??????????? < level value ="WARN"/>

??????????? < level value ="INFO"/>

??????????? < level value ="DEBUG"/>

??????????? < level value ="FINE"/>

??????????? < appender-ref ref ="RollingLogFileAppender"/>

??????????? < appender-ref ref ="ADONetAppender" />

??????? </ logger >

??? </ log4net >

?

?

編寫者

日期

關(guān)鍵詞

鄭昀 @ultrapower

2005-7-19

Wap ASP.NET

Log4net sqlserver

?



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=429290


[C#]log4net寫SQLServer數(shù)據(jù)庫日志的配置方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 封开县| 运城市| 台江县| 靖西县| 寿宁县| 孝昌县| 望都县| 洱源县| 天长市| 东阳市| 英吉沙县| 绵竹市| 唐海县| 灌阳县| 尖扎县| 桐柏县| 清徐县| 新野县| 盐源县| 北京市| 苏尼特右旗| 华蓥市| 伽师县| 贵南县| 黄平县| 汉源县| 全州县| 确山县| 阜新市| 曲阳县| 盐源县| 监利县| 辽阳县| 靖西县| 兴化市| 乐都县| 荣成市| 龙门县| 阿勒泰市| 鄢陵县| 米林县|