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

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

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

    走自己的路

    路漫漫其修遠兮,吾將上下而求索

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

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

    logDebugOnMethodEntry, logDebugOnMethodExit

    1. log級別問題

    如果log級別設(shè)置的是info,會把warning,error,fatal都打出來,各個級別不能單獨控制。增加各級別分開控制開關(guān)。

    1. log格式的定制

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

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

    1. log.isDebugEnabled();

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

    1. EmptyLogger

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




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

    評論

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

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

      回復(fù)  更多評論
      

    主站蜘蛛池模板: a视频在线免费观看| 亚洲JLZZJLZZ少妇| 免费精品99久久国产综合精品| 亚洲?V无码成人精品区日韩| 亚洲精品美女久久7777777| aa级一级天堂片免费观看| 亚洲另类春色国产精品| 1000部拍拍拍18勿入免费凤凰福利 | 久久国产精品免费观看| 亚洲日韩区在线电影| 免费无码一区二区三区蜜桃| 亚洲一区二区三区在线观看精品中文 | 一级做性色a爰片久久毛片免费| 蜜臀91精品国产免费观看| 亚洲精品久久无码av片俺去也| 日韩免费视频在线观看| 免费国产黄网站在线观看动图| 亚洲精品456播放| 丁香花在线观看免费观看图片 | 亚洲高清中文字幕免费| 国产精品免费视频网站| 一级毛片免费播放男男| 国产成人亚洲综合无码精品 | 亚洲av无码无线在线观看| 免费萌白酱国产一区二区| 一进一出60分钟免费视频| 亚洲国产精品lv| 噼里啪啦免费观看高清动漫4| 亚洲av无码一区二区三区人妖| 免费a级毛片视频| 久久久精品午夜免费不卡| 亚洲国产日韩在线| 国产免费黄色大片| 任你躁在线精品免费| 67194在线午夜亚洲| 亚洲精品无码久久久久AV麻豆| 久久久久国产精品免费网站| 亚洲色www永久网站| 国产亚洲大尺度无码无码专线 | 又粗又大又黑又长的免费视频| 亚洲av无码专区国产不乱码|