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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    log筆記

    Posted on 2010-05-27 14:14 leekiang 閱讀(386) 評論(0)  編輯  收藏 所屬分類: java
    1,為什么要寫 if (log.isDebugEnabled())
    在使用log4j,common-log這樣的log框架時,發現很多代碼中這樣寫
    if ? (log.isDebugEnabled()) ? {
    ? ? ? ? ? log.debug( "xxxx ");
    }

    我很奇怪,為什么要與log.isDebugEnabled()?既然log.debug()在沒有指定輸出級別為DEBUG時不會有輸出,為什么還要在 前面加一個isDebugEnabled()的判斷?
    答:
    為了效率,如果上述那個代碼那么簡單是沒有必要的
    但是如果這樣
    if ? (log.isDebugEnabled()) ? {
    ? ? ? ? ? log.debug(buildFullString());
    }
    如果這個buildFullString效率不太高,那么如果直接寫log.debug(buildFullString());的話
    雖然它不會打印語句,但是buildFullString還是被執行了,這樣就白費了功夫
    所以加上isDebugEnabled就可以避免執行buildFullString了
    這個方法一般用在認為buildFullString這個函數效率不太高的情況下

    http://topic.csdn.net/u/20070119/16/e9cf879c-697b-482a-9d55-21bfb7a16216.html
    主站蜘蛛池模板: 在线看片免费人成视频播| 亚洲三级高清免费| 亚洲精品卡2卡3卡4卡5卡区| 亚洲精品尤物yw在线影院| 国产aa免费视频| 波多野结衣视频在线免费观看 | 久久精品国产亚洲AV| 亚洲欧美日韩中文无线码| 亚洲精品无码专区在线播放| 亚洲色偷偷色噜噜狠狠99| 亚洲啪AV永久无码精品放毛片| 亚洲人成色在线观看| 亚洲狠狠婷婷综合久久蜜芽| 色偷偷亚洲男人天堂| 无码免费又爽又高潮喷水的视频| 免费看黄福利app导航看一下黄色录像| 免费一级毛片在线播放视频免费观看永久 | 久久免费观看国产99精品| 日韩精品无码免费一区二区三区 | 无码天堂va亚洲va在线va| 免费亚洲视频在线观看| igao激情在线视频免费| 你懂的网址免费国产| 57pao一国产成视频永久免费| 波多野结衣在线免费视频| 在线jlzzjlzz免费播放| 亚洲av无码乱码在线观看野外| 亚洲欧洲日产国码高潮αv| 亚洲香蕉成人AV网站在线观看| 西西人体44rt高清亚洲| 亚洲国产人成在线观看| 亚洲av成本人无码网站| 成人国产精品免费视频| 99免费在线观看视频| 免费无码黄动漫在线观看| heyzo亚洲精品日韩| 亚洲AV无码一区二区乱子伦| 亚洲AV无码乱码麻豆精品国产| 日韩精品亚洲专区在线影视| 免费看无码特级毛片| av无码国产在线看免费网站|