<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blog.Toby

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks

    SQL Server 2000 Driver for JDBC Service Pack 3 的下載

    之前需要注意一點,sql server同樣必須打上了sp3的補丁,然后才能與jdbc for sqlserver sp3連接。如果是"Error establishing socket"錯誤,很有可能是要在sql上打sp3補丁。

    下面是對運行log4jMS SQL Server 2000 SP3日志的計算機的要求:

    • ? SQL Server 2000 Driver for JDBC Service Pack 3 您可以從以下位置下載并安裝適應于 SQLServer SP3 jdbc 版本:
      瀏覽

    http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

    如果只是 log4j sql server ,我們只需要下載這個包中的 mssqlserver.tar

    即可,不必安裝 jdbc

    http://www.microsoft.com/downloads/info.aspx?na=46&p=3&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f1%2fd%2f41d3e9c0-64d1-451e-947b-7a4cba273b2d%2fmssqlserver.tar

    下載信息為:

    l???????? Download files belowQuick InfoVersion:? 2.2.0040

    l???????? Date Published:? 7/6/2004

    l???????? Language:? English

    l???????? Download Size:? 2883 KB*

    得到 jar

    mssqlserver.tar 解壓縮出:

    l???????? msbase.jar

    l???????? msutil.jar

    l???????? mssqlserver.jar

    如果是做基于 Tomcat web 應用,請放在 tomcat common\lib 文件夾下。并讓你的工程加入對它們的引用。

    數據庫日志表的準備

    在數據庫中準備一個這樣的表, jws_log

    生成腳本:

    CREATE TABLE [dbo].[jws_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].[jws_log] WITH NOCHECK ADD

    ??? CONSTRAINT [PK_jws_log] PRIMARY KEY? CLUSTERED

    ??? (

    ??????? [nId]

    ??? )? ON [PRIMARY]

    GO

    其中, sLevel 字段代表日志的級別; sLogger 字段代表日志是由哪一個類或者文件產生的,如

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

    工程中 Log4J 的配置

    對工程的屬性文件,需要如此配置:

    ? 配置:

    log4j.rootLogger=DEBUG,CONSOLE,DATABASE

    log4j.addivity.org.apache=true

    ########################

    # JDBC Appender

    #######################

    log4j.appender.DATABASE.Threshold=INFO

    log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender

    #log4j.appender.DATABASE.BufferSize=10

    log4j.appender.DATABASE.URL=jdbc:microsoft:sqlserver://192.168.1.111:1433;DatabaseName=ultra_domino

    log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver

    log4j.appender.DATABASE.user=sa

    log4j.appender.DATABASE.password=

    log4j.appender.DATABASE.sql=INSERT INTO wap_mail_jws_log? VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m', '')

    log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

    ??????

    下面我們對“ %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)

    l???????? %n ? 輸出一個回車換行符, Windows 平臺為“ \r\n ”, Unix 平臺為“ \n

    工程中調用 Log4J

    工程中的寫法:

    ? 代碼:

    import sun.jdbc.odbc.*;

    import java.sql.*;

    ?

    import org.apache.log4j.Category;

    import org.apache.log4j.Level;

    import org.apache.log4j.Logger;

    import org.apache.log4j.PropertyConfigurator;

    import org.apache.log4j.jdbc.*;

    ?

    /*

    ??? add for log4j: class Logger is the central class in the log4j package.

    ??? we can do most logging operations by Logger except configuration.

    ??? getLogger(...): retrieve a logger by name, if not then create for it.

    ??? */

    ??? static Logger logger = Logger.getLogger

    ??????????? ( write2database.class.getName () ) ;

    ???????

    /*

    ??????? add for log4j: class BasicConfigurator can quickly configure the package.

    ??????? print the information to console.

    ??????? */

    ??????? PropertyConfigurator.configure ( "log4j2database.properties" ) ;

    ???????

    ??????? logger.info ( "just test" ) ;

    ?

    ?????? 運行起來,你就會看到有這樣的 sql 語句被執行了:

    ?????? INSERT INTO jws_log? VALUES ('2005-07-19 17:48:50', 'main', 'INFO', 'write2database.main(write2database.java:33)', 'just test', '')

    posted on 2007-02-14 15:29 渠上月 閱讀(991) 評論(0)  編輯  收藏 所屬分類: java tips
    主站蜘蛛池模板: 亚洲精品高清在线| 亚洲一区免费观看| 猫咪免费观看人成网站在线| 亚洲AV成人一区二区三区在线看| 亚洲人成网站18禁止久久影院| 亚洲精品美女视频| 91亚洲国产成人久久精品网址| 在线免费观看亚洲| 久久免费高清视频| 永久免费av无码网站yy| 在线看片免费人成视频播| 三年片在线观看免费观看大全动漫 | 久久成人无码国产免费播放| 免费的全黄一级录像带| 久久国产乱子伦精品免费一| 中文字幕在线观看免费视频| 6080午夜一级毛片免费看6080夜福利| 69国产精品视频免费| 一二三四在线播放免费观看中文版视频 | 久久天天躁狠狠躁夜夜免费观看| 可以免费看黄视频的网站| 日韩视频免费在线| 亚洲国产一区视频| 久久精品国产亚洲麻豆| 久久国产精品亚洲一区二区| 国产一级淫片免费播放电影| 免费看国产一级片| 亚洲老妈激情一区二区三区| 久久夜色精品国产噜噜噜亚洲AV | 亚洲&#228;v永久无码精品天堂久久 | 国产精品免费久久久久电影网| 大地影院MV在线观看视频免费| 久久成人国产精品免费软件| 四虎在线视频免费观看| 亚洲熟伦熟女新五十路熟妇| 久久夜色精品国产嚕嚕亚洲av| 亚洲人成电影网站| 免费看黄网站在线看| 蜜桃成人无码区免费视频网站 | 免费吃奶摸下激烈视频| 久久99国产亚洲精品观看|