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

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

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

    J2EE社區(qū)

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

    log4j 獲取動態(tài)參數(shù)

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

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

    NDC和MDC是log4j用于存儲應用程序的上下文信息(context infomation),從而便于在log中使用這些上下文信息。
    NDC采用了一個類似棧的機制來push存儲上下文信息,每一個線程都獨立地儲存上下文信息。比如說一個servlet就可以針對每一個request創(chuàng)建對應的NDC,儲存客戶端地址等等信息。相關的信息使用NDC.push(message);
    在log的時候?qū)⑿畔⑤敵觥T谙鄳腜atternLayout中使用”%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內(nèi)部使用了類似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
    口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
    mail: 聯(lián)系我


    Feedback

    # re: log4j 獲取動態(tài)參數(shù)  回復  更多評論   

    2013-01-28 10:19 by re: log4j 獲取動態(tài)參數(shù)
    re: log4j 獲取動態(tài)參數(shù)
    主站蜘蛛池模板: 午夜爽爽爽男女免费观看影院| 波多野结衣免费在线观看| 三级毛片在线免费观看| 一级女人18毛片免费| 国产L精品国产亚洲区久久| 亚洲成人福利在线| 国产精品福利片免费看| 欧美男同gv免费网站观看| 亚洲区小说区图片区QVOD| 亚洲av成人中文无码专区| 8x网站免费入口在线观看| 亚洲精品久久久www| 亚洲性无码AV中文字幕| 性色午夜视频免费男人的天堂| 亚洲成色在线综合网站| 国产精品美女久久久免费 | 一级毛片免费不卡| 国产精品视频永久免费播放| 亚洲中文字幕日本无线码| 99精品热线在线观看免费视频| 亚洲第一页综合图片自拍| 亚洲日本成本人观看| 国产91色综合久久免费分享| 久久国产亚洲观看| 国产99久久久国产精免费| 亚洲AV成人片色在线观看| 亚洲免费福利在线视频| 看免费毛片天天看| 日韩免费a级在线观看| 精品国产日韩久久亚洲| 97免费人妻无码视频| 亚洲精品无码aⅴ中文字幕蜜桃| 大地资源免费更新在线播放 | 国产午夜亚洲精品国产| 国产午夜免费福利红片| 亚洲s码欧洲m码吹潮| 亚洲精品乱码久久久久久| 中文字幕的电影免费网站| 亚洲日产2021三区在线 | 亚洲国产精品无码久久一区二区| 99在线精品视频观看免费|