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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    log4j 獲取動態參數

    Posted on 2012-11-06 16:34 xcp 閱讀(4910) 評論(1)  編輯  收藏 所屬分類: JAVA

    在log中必須先了解log4j自帶的兩個類MDC和NDC

    NDC和MDC是log4j用于存儲應用程序的上下文信息(context infomation),從而便于在log中使用這些上下文信息。
    NDC采用了一個類似棧的機制來push存儲上下文信息,每一個線程都獨立地儲存上下文信息。比如說一個servlet就可以針對每一個request創建對應的NDC,儲存客戶端地址等等信息。相關的信息使用NDC.push(message);
    在log的時候將信息輸出。在相應的PatternLayout中使用”%x”來輸出存儲的上下文信息

    例如:String remoteAddr = request.getRemoteAddr();
    NDC.push(remoteAddr);
    在log4j.properties文件中作如下的配置即可
    log4j.appender.console.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss,SSS} [%X] -[%c]-[%p] %m%n


     


    MDC內部使用了類似map的機制來存儲信息,相對應的方法,MDC.put(key,value);在配置PatternLayout的時候使用:%x{key}來輸出對應的value
    例如:String remoteAddr = request.getRemoteAddr();
    MDC.put("ip", remoteAddr);
    在log4j.properties文件中作如下的配置即可
    log4j.appender.console.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss,SSS} [%X{ip}] -[%c]-[%p] %m%n

    總:如果在項目中有過濾器或者模板Action,你可以把獲取公共的屬性方法直接定義在里面,然后在配置文件中配置獲取顯示




    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
    mail: 聯系我


    Feedback

    # re: log4j 獲取動態參數  回復  更多評論   

    2013-01-28 10:19 by re: log4j 獲取動態參數
    re: log4j 獲取動態參數
    主站蜘蛛池模板: 好吊妞998视频免费观看在线| 日本免费人成在线网站| 日本一线a视频免费观看| 亚洲中文久久精品无码1 | 青青青免费国产在线视频小草| 亚洲成AV人片在线观看无码| 国产羞羞的视频在线观看免费| 亚洲AV无码专区亚洲AV伊甸园 | 亚洲国产精品无码久久久| 最近免费中文在线视频| 亚洲免费闲人蜜桃| 毛片高清视频在线看免费观看| 亚洲国产综合AV在线观看| 国产在线19禁免费观看国产| 二级毛片免费观看全程| 亚洲精品乱码久久久久久| 日韩精品无码免费一区二区三区| 久久久久亚洲av无码专区| 男人的好免费观看在线视频| 亚洲成AV人片在WWW| 免费中文字幕一级毛片| a级毛片免费在线观看| 67pao强力打造67194在线午夜亚洲| 人成午夜免费视频在线观看| 亚洲精华国产精华精华液网站| 亚洲美日韩Av中文字幕无码久久久妻妇| 中国一级特黄的片子免费| 亚洲国产综合精品| 亚洲福利精品电影在线观看| 今天免费中文字幕视频| 亚洲一区精彩视频| 久久久久一级精品亚洲国产成人综合AV区 | 久草免费在线观看视频| 久久久久亚洲国产AV麻豆| 伊人久久亚洲综合| 五月婷婷综合免费| 国产黄片不卡免费| 亚洲国产人成在线观看| 亚洲高清免费视频| 无码国产精品一区二区免费式直播 | 亚洲精品国产va在线观看蜜芽|