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

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

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

    OMG,到底在尋找什么..................
    (構造一個完美的J2EE系統所需要的完整知識體系)
    posts - 198,  comments - 37,  trackbacks - 0
    這個文檔資料描述了log4j?API,它的獨特的特性和設計原理。Log4j是由許多作者共同參與的開放源代碼項目。它允許開發人員以任意的精細程度控制哪些日志說明被輸出。通過使用外部的配置文件,可以在運行時配置它。最好的是,log4j?開發包很容易上手。注意,它也可能會使一些開發人員著迷.
    詳情請進:log4j簡明手冊



    另外一篇文章:

    作者:廖武鋒
    MSN:liaowufeng1111@hotmail.com

    1 log4j是什么?
    Log4j是一個開源的日志記錄組件,其產品已經相當的成熟,且使用非常的廣泛。在工程中以易用,方便等代替了 System.out 等打印語句。
    Log4j的目標是:它允許開發人員以任意的精細程度控制哪些日志說明被輸出。通過使用外部的配置文件,可以在運行時配置它。
    通過其要實現的目標,我們已理解出log4j將是一個十分好用的組件。
    Log4j的具體在 http://logging.apache.org/log4j/找到 它。另外,log4j已經被轉換成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 語言。
    下面,我就從log4j的配置文件來具體講述,log4j的功能,通過配置文件來學習新技術已是一個很好的學習方法。
    Log4j有兩個重要的概念:一是日志級別,其日志級別關系為
    DEBUG>INFO>WARN>ERROR>FATAL 原則,高級別將顯示低級別的日志
    二是appender(也是輸出目標),在這上的還有輸出格式
    其支持的輸出目標為 文件,控制臺,數據庫,且支持一次指定多個輸出目標
    Log4j的配置文件除了支持:*.properties 文件名,還支持運用十分廣泛的xml文件。
    下面的講述中,我只通過*.properties文件來說明。
    Log4j的屬性文件的講述
    # 定義根日志,日志級別為DEBUG 輸出目標為控制臺,文件
    log4j.rootLogger=INFO,A1,R
    # 包com.liaowf日志,日志級別為DEBUG 輸出目標為控制臺,文件(注意,包com.liaowf下的所有類將自動擁有此日志屬性)
    log4j.logger.com.liaowf=DEBUG,A1,R
    # 名稱為IAMLogInfo日志,日志級別為INFO,輸出目標為數據庫(注意,所有使用IAMLogInfo作為名稱的日志將擁用些日志屬性)
    log4j.logger.IAMLogInfo=INFO,DATABASE

    # 類com.liaowf.console.connector.Synchro日志,日志級別為DEBUG,輸出目標為控制臺
    log4j.logger.com.liaowf.console.connector.Synchro=DEBUG,A1,userSynR
    # 類com.liaowf.console.authorization.dao.UserDao日志,級別為DEBUG,輸出目標為文件
    log4j.logger.com.liaowf.console.authorization.dao.UserDao=DEBUG,A1,userTelnet

    # 配置TRUE
    log4j.addivity.org.apache=true

    # 定義控制臺Appender
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

    # 輸出到文件Appender
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=c:/iamSystem.log
    log4j.appender.R.MaxFileSize=500KB
    log4j.appender.R.MaxBackupIndex=1
    #log4j.appender.R.layout=org.apache.log4j.HTMLLayout
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n


    # 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://10.170.88.4:1433;DatabaseName=iamconfig
    #log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
    #log4j.appender.DATABASE.user=iamconfig
    #log4j.appender.DATABASE.password=iamconfig
    #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

    # 輸出到文件的appender
    log4j.appender.userSynR=org.apache.log4j.RollingFileAppender
    log4j.appender.userSynR.File=c:/iamSystem_userSynR.log
    log4j.appender.userSynR.MaxFileSize=500KB
    log4j.appender.userSynR.MaxBackupIndex=1
    #log4j.appender.userSynR.layout=org.apache.log4j.HTMLLayout
    log4j.appender.userSynR.layout=org.apache.log4j.PatternLayout
    log4j.appender.userSynR.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

    # 輸出到文件Appender
    log4j.appender.userTelnet=org.apache.log4j.RollingFileAppender
    log4j.appender.userTelnet.File=c:/iamTelnet.log
    log4j.appender.userTelnet.MaxFileSize=500KB
    log4j.appender.userTelnet.MaxBackupIndex=1
    #log4j.appender.userTelnet.layout=org.apache.log4j.HTMLLayout
    log4j.appender.userTelnet.layout=org.apache.log4j.PatternLayout
    log4j.appender.userTelnet.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

    log4j倒底能提供我們什么功能,我們來總結一下:
    1 根據我們設置的日志級別,控制日志的輸出
    2 日志的輸出支持自增式文件,控制臺,數據庫,還可以擴展。
    3 日志的屬性,當按"."命名有繼承性,我們常使用類名來命名日志
    2 通過上面的介始,我們給一個工程沒有log4j的工程增加log4j功能的。根據下面幾個步驟,你將很輕松的完成。
    1 下載log4j的jar包(這個不用多說了)
    2 編寫一個log4j.properties 屬性文件,放到你的源文件的根下,再根據具體修改
    3 在每一個需要記錄日的類中,增加一個類成員
    ????// 初始化日志處理類
    ??Logger log = Logger.getLogger(類名.class.getName());

    4 在你需要打日志信息的代碼中,如下寫出
    打info信息
    Log4j.infor("");
    打debug信息
    If(log4j.isDebuged()) {
    ??Log4j.debug("");
    }
    打error信息
    Log4j.error("");
    posted on 2005-10-02 15:20 OMG 閱讀(1636) 評論(0)  編輯  收藏 所屬分類: Log4j

    <2005年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    IT風云人物

    文檔

    朋友

    相冊

    經典網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产欧美一区二区三区| 亚洲乱亚洲乱淫久久| 亚洲欧美日韩中文字幕在线一区 | 亚洲视频.com| 久久99免费视频| 亚洲AV日韩精品久久久久久久| 国产午夜成人免费看片无遮挡| 亚洲综合伊人久久综合| a级特黄毛片免费观看| 国产成人亚洲综合色影视| 免费无码成人AV在线播放不卡| 亚洲好看的理论片电影| free哆啪啪免费永久| 国产成+人+综合+亚洲专| 毛片a级毛片免费观看品善网| 亚洲一区二区三区无码国产| 天天天欲色欲色WWW免费| 在线精品自拍亚洲第一区| jizzjizz亚洲| 久久福利青草精品资源站免费| 亚洲精品视频在线免费| 在线jlzzjlzz免费播放| 免费人成动漫在线播放r18| 亚洲成AV人片在线观看ww| 在线看无码的免费网站| 亚洲色偷偷综合亚洲av78 | 亚洲人成网站免费播放| xvideos亚洲永久网址| 日韩a级无码免费视频| 亚洲综合激情视频| 免费黄网在线观看| 国产综合免费精品久久久| 亚洲激情视频网站| 免费jjzz在线播放国产| 大地资源中文在线观看免费版| 亚洲精品91在线| 免费人成视频在线观看视频 | 国产99视频精品免费视频76| 青青草原精品国产亚洲av| 女人张腿给男人桶视频免费版 | 亚洲男人天堂2020|