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

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

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

    記錄點(diǎn)滴

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      10 Posts :: 1 Stories :: 1 Comments :: 0 Trackbacks
    log4j是一個通用的log工具。使用log4j的時候我們通常設(shè)置properties文件或者xml文件來進(jìn)行l(wèi)og的配置。
    那么log4j對配置文件的加載過程是什么樣的呢?下面以分析log4j的source的形式來進(jìn)行說明。
     一,properties文件 當(dāng)用properties文件進(jìn)行配置的時候,對應(yīng)的src為PropertyConfigurator。這個PropertyConfigurator class繼承了接口 Configurator,并實現(xiàn)doConfigure方法。 對properties文件進(jìn)行讀取的過程如下
    1,把properties文件的內(nèi)容讀取到Properties對象中保存。 使用方法: Properties props = new Properties(); FileInputStream istream = null; istream = new FileInputStream(configFileName); props.load(istream); istream.close();
    2,對讀到的內(nèi)容進(jìn)行解析
    2.1進(jìn)行是否輸出內(nèi)部異常信息的判斷 ,通過是否指定參數(shù)“log4j.debug”來判斷
     2.2進(jìn)行是否復(fù)位所有配置信息的判斷,通過是否指定參數(shù)“log4j.reset”來判斷
     2.3進(jìn)行是否設(shè)定廣域log的level的判斷,通過是否指定參數(shù)“log4j.threshold”來判斷
    2.4進(jìn)行RootLogger的設(shè)定
    2.4.1 取得RootLogger
    2.4.2 取得RootLogger對應(yīng)的Appender
    2.4.2.1取得Appender的Layout,將Layout追加到Appender中
    //1 設(shè)定Layout的屬性 //2 設(shè)定
    Appender的屬性
    2.4.3 將Appender追加到RootLogger中
    2.5進(jìn)行LoggerFactory的設(shè)定
     2.5.1 取得指定參數(shù)“log4j.loggerFactory”的值,并生成Factory類的實例
    2.5.2 設(shè)定生成Factory類的實例的屬性
    2.6進(jìn)行RootLogger以外其他Logger的設(shè)定
    2.6.1取得其他的category
     2.6.1.1 設(shè)置category的level屬性
    2.6.1.2 取得category對應(yīng)的Appender 取得Appender的Layout,將Layout追加到Appender中 //1 設(shè)定Layout的屬性 //2 設(shè)定Appender的屬性
     2.6.1.3 設(shè)置category的是否繼承parent的屬性
    2.6.1.4 設(shè)置category的輸出log的渲染類
     二,xml文件當(dāng)用xml文件進(jìn)行配置的時候,對應(yīng)的src為DOMConfigurator。這個DOMConfigurator class繼承了接口 Configurator,并實現(xiàn)doConfigure方法。
    對xml文件進(jìn)行讀取的過程,與對properties文件進(jìn)行解析的內(nèi)容大致相同.不再重復(fù). 不同點(diǎn)有以下幾個地方
    //1 使用DOMAPI讀取xml文件,并從dom中取得各個node的內(nèi)容.
     //2 屬性的名稱不一樣
    posted on 2012-05-03 20:27 liuliang 閱讀(4465) 評論(1)  編輯  收藏

    Feedback

    # re: log4j之配置文件加載過程分析-properties文件和xml文件 2011-01-06 17:46 CoderDream
    就不能排版一下么?!  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成网国产最新在线| 亚洲av永久无码精品秋霞电影影院 | 亚洲国产人成在线观看| 亚洲码和欧洲码一码二码三码| 老司机福利在线免费观看| 在线观看免费视频一区| 无码日韩人妻av一区免费| 91亚洲自偷在线观看国产馆| 亚洲一区二区三区免费观看| 亚洲精品在线网站| www视频在线观看免费| 亚洲特级aaaaaa毛片| 国产日本一线在线观看免费| 亚洲男人的天堂www| 国产在线精品免费aaa片| 亚洲成A人片777777| 在免费jizzjizz在线播| 亚洲国产精品日韩在线| 日本三级2019在线观看免费| 亚洲一区无码中文字幕| 毛片免费在线观看| 亚洲AV无码一区二三区| 久久最新免费视频| 666精品国产精品亚洲| 无码国产精品一区二区免费式影视 | 免费国产在线观看不卡| 又大又硬又粗又黄的视频免费看 | 暖暖日本免费在线视频 | 久久精品国产亚洲av麻豆图片| 丝袜足液精子免费视频| 亚洲第一福利视频| 在线中文高清资源免费观看| 亚洲综合图片小说区热久久| 久久精品免费全国观看国产| 边摸边吃奶边做爽免费视频网站 | 免费观看美女用震蛋喷水的视频| 国产精品亚洲玖玖玖在线观看| 亚洲乱理伦片在线观看中字| 亚洲片一区二区三区| 国产成人精品无码免费看| 一本天堂ⅴ无码亚洲道久久|