亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

[C#]log4net寫SQLServer數據庫日志的配置方法

2024-07-21 02:17:26
字體:
來源:轉載
供稿:網友

數據庫日志表的準備

在數據庫中準備一個這樣的表,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字段代表日志的級別;slogger字段代表日志是由哪一個類或者文件產生的,如

“inotes.default.page_load(c:/mail/mailsource/default.aspx.cs:269)”;smessage字段代表日志的內容。

web.config中log4net的配置

注意其中“adonetappender”節點的寫法,以及各個字段的打印方法。

一般來說,我們對每一個日志字段定義一個“<layout type="log4net.layout.patternlayout">”節點以告訴log4net如何輸出,在這個節點之下,我們需要配置

<conversionpattern value="%t" />

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

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

l         %d輸出日志時間點的日期或時間,默認格式為iso8601,也可以在其后指定格式,比如:%d{yyyy-mm-dd hh:mm:ss},輸出類似:2005-7-19 17:49:27,剛好適合插入sqlserver;

l         %t  產生該日志事件的線程名;

l         %p 日志的log_level,如debug、warn或者info;

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

l         %m 日志的內容;

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

%n  輸出一個回車換行符,windows平臺為“/r/n”,unix平臺為“/n”

對于web站點的web.config文件,需要如下配置,這部分是參考了cgq214 的blog講到的寫法,同時根據實際效果作了點修正:

 配置:

<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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清一区二区三区四区五区| 精品欧美aⅴ在线网站| …久久精品99久久香蕉国产| 国产午夜精品久久久| 国产精品久久久久久久app| 97久久精品国产| 日韩欧美在线网址| 国产精品一区二区av影院萌芽| 91精品久久久久久久久久久| 国产精品第1页| 精品久久久久久久久久| 亚洲欧美国产高清va在线播| 日韩免费中文字幕| 91亚洲va在线va天堂va国| 日韩av免费一区| 国产精品久久久久久婷婷天堂| 国产精品九九久久久久久久| 亚洲一区二区三区四区视频| 狠狠躁天天躁日日躁欧美| 国产成人精品在线观看| 久久免费视频网站| 欧美一级黑人aaaaaaa做受| 欧美精品在线视频观看| 日韩中文理论片| 欧美最猛黑人xxxx黑人猛叫黄| 日韩在线观看电影| 国产精品美女在线| 欧美成人国产va精品日本一级| 亚洲天堂男人天堂| 国产亚洲精品一区二区| 亚洲有声小说3d| www.美女亚洲精品| 伊人久久免费视频| 色爱精品视频一区| 亚洲国产精品99| 北条麻妃在线一区二区| 久久久久国产精品www| 日韩电影免费观看在线| 亚洲欧美制服综合另类| 日韩中文字幕免费视频| 久久久噜噜噜久久中文字免| 北条麻妃一区二区在线观看| 国产一区二区成人| 国产精品影片在线观看| 97在线免费观看| 亚洲桃花岛网站| 国内精品视频在线| 亚洲女人初尝黑人巨大| 午夜免费久久久久| 色琪琪综合男人的天堂aⅴ视频| 一区二区亚洲精品国产| 中文字幕亚洲综合久久| 中文欧美在线视频| 国产91在线播放九色快色| 日韩av电影手机在线| 热草久综合在线| 在线日韩中文字幕| 久久亚洲精品网站| 亚洲美女精品久久| 国内精品久久久久久中文字幕| 国产精品久久久久久久久久久久久| 亚洲电影在线看| 中文字幕在线看视频国产欧美在线看完整| 亚洲国产日韩欧美在线图片| 精品国产鲁一鲁一区二区张丽| 欧美裸体视频网站| 亚洲电影天堂av| 亚洲综合第一页| 欧美男插女视频| 亚洲18私人小影院| 日本国产一区二区三区| 精品一区精品二区| 亚洲人成在线播放| 国产丝袜一区二区三区| 午夜精品福利在线观看| 一区二区中文字幕| 亚洲成人av中文字幕| 欧美激情欧美激情在线五月| 久久久999精品| www.久久色.com| 亚洲乱码av中文一区二区| 日韩精品在线视频美女| 91av福利视频| 97香蕉超级碰碰久久免费的优势| 国产精品成av人在线视午夜片| 97在线免费观看| 国产精品永久免费在线| 精品自在线视频| 亚洲欧美中文日韩v在线观看| 欧美精品日韩www.p站| 精品久久久久久久久久久| 色哟哟网站入口亚洲精品| 国产精品草莓在线免费观看| 国产精品久久久久久久久久东京| 操日韩av在线电影| 亚洲欧洲一区二区三区久久| 日韩精品久久久久久久玫瑰园| 日韩欧美在线观看视频| 91国内免费在线视频| 国产福利视频一区| 欧美极度另类性三渗透| 韩剧1988免费观看全集| 欧美中文字幕视频| 精品成人国产在线观看男人呻吟| 欧美在线影院在线视频| 国产一区二区三区在线免费观看| 亚洲精品国精品久久99热| 97香蕉久久夜色精品国产| 精品少妇一区二区30p| 日韩精品视频在线观看网址| 欧美一级大胆视频| 亚洲黄色在线看| 国模私拍视频一区| 日本亚洲精品在线观看| 伊是香蕉大人久久| 亚洲裸体xxxx| 日韩精品久久久久| 国产精品久在线观看| 欧美另类在线观看| 久久精品国产欧美亚洲人人爽| 国内偷自视频区视频综合| 韩剧1988免费观看全集| 国产成人+综合亚洲+天堂| 欧美一级片免费在线| 精品色蜜蜜精品视频在线观看| 欧美激情第一页xxx| 国外成人免费在线播放| 亚洲自拍偷拍区| 国产精品精品视频| 中文字幕日韩欧美在线| 欧美一级视频在线观看| 亚洲美女av在线| 81精品国产乱码久久久久久| 中文字幕在线成人| 欧美视频在线观看免费| 久久久久久久久久国产| 欧美精品九九久久| 人人澡人人澡人人看欧美| 亚洲成人黄色在线观看| 欧美日韩国产成人| 欧美成人激情视频免费观看| 色妞色视频一区二区三区四区| 美女视频久久黄| 国产精品视频不卡| 色小说视频一区| 日韩欧美精品中文字幕| 久久av红桃一区二区小说| 成人有码在线视频| 亚洲va国产va天堂va久久| xvideos亚洲| 57pao成人国产永久免费| 久久久亚洲国产| 在线视频中文亚洲| 欧美午夜激情在线| 精品国产一区二区三区四区在线观看| 深夜精品寂寞黄网站在线观看| 亚洲第一天堂无码专区| 国产精品极品美女粉嫩高清在线| 日韩中文字幕网址| 国产91精品不卡视频| 欧美猛交免费看| 影音先锋欧美在线资源| 久久久亚洲福利精品午夜| 日韩小视频在线观看|