<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
    主站蜘蛛池模板: 亚洲va中文字幕无码久久不卡| 亚洲综合久久精品无码色欲| 亚洲综合一区二区精品导航| 曰批免费视频播放免费| 国产又长又粗又爽免费视频| 亚洲妇女无套内射精| 日韩在线天堂免费观看| 亚洲av永久无码精品网址| 在线观看人成网站深夜免费| 亚洲av日韩专区在线观看| 日本不卡免费新一二三区| 国产亚洲精品国产福利在线观看| 可以免费观看一级毛片黄a| 色九月亚洲综合网| 亚洲伦乱亚洲h视频| 国产亚洲精品免费视频播放| 亚洲欧洲日产国产综合网| 久久久久久精品成人免费图片| 亚洲AV无码一区二区三区人 | 91久久亚洲国产成人精品性色| 99视频免费播放| 亚洲三级在线免费观看| 日本高清免费网站| 成人自慰女黄网站免费大全 | 好男人视频社区精品免费| 亚洲AV无码专区国产乱码不卡| 亚洲精品一级无码鲁丝片| 国产午夜精品久久久久免费视| 中文字幕亚洲精品| 日本一道一区二区免费看| 国产免费一区二区三区免费视频| 亚洲第一成年男人的天堂| 老司机精品免费视频| 亚洲宅男永久在线| 国产一级淫片a视频免费观看| 97在线免费观看视频| 亚洲Av无码一区二区二三区| 亚洲精品97久久中文字幕无码| 最近2019免费中文字幕视频三| 欧美色欧美亚洲另类二区| 亚洲av一综合av一区|