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

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

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

    走自己的路

    路漫漫其修遠(yuǎn)兮,吾將上下而求索

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      50 隨筆 :: 4 文章 :: 118 評(píng)論 :: 0 Trackbacks
     
    1. Log4j debug log api不夠豐富

    在進(jìn)入,退出方法時(shí)針對(duì)方法的輸入?yún)?shù)和返回值進(jìn)行l(wèi)og,log中含有方法信息

    logDebugOnMethodEntry, logDebugOnMethodExit

    1. log級(jí)別問(wèn)題

    如果log級(jí)別設(shè)置的是info,會(huì)把warning,error,fatal都打出來(lái),各個(gè)級(jí)別不能單獨(dú)控制。增加各級(jí)別分開(kāi)控制開(kāi)關(guān)。

    1. log格式的定制

    可以定制log信息的pattern,這樣會(huì)看起來(lái)很統(tǒng)一,log分析起來(lái)也容易logDebug(String pattern, Object... paramValues);

    還有一個(gè)好處,不需要預(yù)先把相關(guān)String都append起來(lái),提高performance

    1. log.isDebugEnabled();

    參考第三點(diǎn),這樣就避免了Object的toString和String的concat操作。

    1. EmptyLogger

    每次記log時(shí),log4j都需要判斷這個(gè)級(jí)別是否可以打log。如果logger的每個(gè)級(jí)別都有對(duì)應(yīng)的logger實(shí)例,如果debug level被關(guān)了,debug級(jí)別對(duì)應(yīng)的實(shí)例就是EmptyLogger,EmptyLogger里面所有方法的實(shí)現(xiàn)都是空的,就不需要這額外的判斷了。




    posted on 2009-12-25 15:09 叱咤紅人 閱讀(2856) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): Design and Analysis Pattern J2SE and JVM

    評(píng)論

    # re: 對(duì)Log4j封裝的一些想法[未登錄](méi) 2009-12-26 09:15 aaa
    關(guān)于isDebugEnabled,你就算實(shí)現(xiàn)了一個(gè)空的EmptyLogger也沒(méi)有用吧。
    我記得寫(xiě)log.isDebugEnabled是為了防止某些字符串拼接的開(kāi)銷(xiāo)。
    比如log.debug(xxx+xxx+xxx);  回復(fù)  更多評(píng)論
      

    # re: 對(duì)Log4j封裝的一些想法 2009-12-27 09:47 叱咤紅人
    @aaa
    是的,是我記混了。我們公司有一個(gè)log framework對(duì)Log4J做了一層封裝,把log的方法的參數(shù)都改成String了,但還有一些提供的方法,會(huì)把object都toString后再調(diào)用那些封裝過(guò)的參數(shù)為String的log方法,所以出現(xiàn)了預(yù)先toString的情況。于是我們?cè)趯?xiě)的時(shí)候也需要isDebugEnabled。沒(méi)有和log4j的區(qū)分清楚,已經(jīng)改正,您說(shuō)的是我說(shuō)的第四點(diǎn),現(xiàn)在的第三點(diǎn),恩,謝謝提醒。

      回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 国产禁女女网站免费看| 最新国产AV无码专区亚洲| 自拍偷自拍亚洲精品偷一| 亚洲一区二区精品视频| 日本高清免费观看| 精品亚洲AV无码一区二区三区| 成人免费无码精品国产电影| 国产精品无码免费专区午夜| 亚洲网址在线观看| 亚洲国产天堂久久久久久| 一区二区三区观看免费中文视频在线播放 | 亚洲一区二区三区高清不卡 | 亚洲第一区视频在线观看| 最新69国产成人精品免费视频动漫| 日本激情猛烈在线看免费观看| 亚洲成在人天堂一区二区| 免费精品一区二区三区在线观看| 99久久成人国产精品免费| 亚洲一本一道一区二区三区| 亚洲乱亚洲乱妇无码麻豆| 成年女人午夜毛片免费视频| 波多野结衣免费一区视频| 亚洲AV噜噜一区二区三区| 亚洲精品高清久久| 久久影视国产亚洲| 全免费a级毛片免费看无码| 无码人妻丰满熟妇区免费| 黄页网址在线免费观看| 亚洲一卡2卡4卡5卡6卡在线99| 国产成人亚洲精品狼色在线| 国外成人免费高清激情视频| 99爱视频99爱在线观看免费 | 拨牐拨牐x8免费| 午夜精品射精入后重之免费观看 | 亚洲一本到无码av中文字幕| 亚洲91av视频| 亚洲第一视频在线观看免费| 免费黄色一级毛片| 57PAO成人国产永久免费视频| 在线观看特色大片免费网站| 色老头综合免费视频|