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

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

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

    紫風(fēng)亂寫

    除了他眼前的屏幕,這個人什么也沒看見。
    被周圍的電腦簇?fù)碇恢浪鶆?chuàng)造的現(xiàn)實(shí),但又意識到那是虛幻。
    他已經(jīng)超越了技術(shù)。也超越了機(jī)器。
    posts - 62, comments - 93, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    log4j屬性動態(tài)設(shè)置

    Posted on 2005-12-26 21:21 Justfly Shi 閱讀(3576) 評論(0)  編輯  收藏 所屬分類: tips

    這兩天在修改代碼中的log4j的配置。
    log4j的配置有兩種,一種是按照屬性進(jìn)行配置,一種是使用代碼進(jìn)行配置。
    1、按照屬性進(jìn)行配置
    按照屬性進(jìn)行配置可以分為按照properties格式的進(jìn)行配置,一種是按照XML格式的進(jìn)行配置,后者沒有研究過,在此就不寫了。
    按照properties 的設(shè)置比較簡單。使用org.apache.log4j.PropertyConfigurator類就可以了
    最簡單的當(dāng)時是如下所示的代碼了。

    PropertyConfigurator.configure(_log4jProperties);
    另外在這個類中還有別的方法也相當(dāng)有用,如:
     static  public  void configureAndWatch(String configFilename)
    2、使用代碼進(jìn)行配置
    這個比較羅嗦,不過可控制性比較高
    代碼示例如下:
    Layout layout = new PatternLayout(logPattern);
    RollingFileAppender fileAppendar 
    = new RollingFileAppender(layout,_fileName, true);
    fileAppendar.setMaximumFileSize(_fileSize 
    * 1024 * 1024);
    fileAppendar.setMaxBackupIndex(_fileNum);


    ConsoleAppender consoleAppendar 
    = new ConsoleAppender(layout, "System.out");
    consoleAppendar.setLayout(layout);

    Logger mainLogger 
    = Logger.getLogger("cn.justfly");
    mainLogger.setLevel(Level.toLevel(_logLevel, Level.INFO));
    mainLogger.addAppender(fileAppendar);
    mainLogger.addAppender(consoleAppendar);

    需要分別配置Layout、Appender和Logger
    然后把Layout配置給Appender,把Appender添加給Logger,于是乎就大功告成了。
    3、去掉原有的屬性配置
    在上面的兩種方面中只是會添加原有的配置。并不會刪除掉原先的配置項(xiàng)。
    可以使用LogManager.resetConfiguration();來刪除原有的配置。
    4、鎖定
    在執(zhí)行配置代碼的時候,當(dāng)有Logger在干活的時候怎么辦?
    比如在你去掉原有的配置項(xiàng)而還沒有來得及設(shè)置新的屬性的時候的時候
    這個時候Log4j的配置是空的,如果這個時候有一個Logger正在log的話是會出錯的。
    所以我們需要一個鎖,它可以讓你在進(jìn)行配置的時候阻塞其它Logger的動作。
    這個鎖就是rootLogger。可以通過Logger.getRootLogger()獲取到。

    主站蜘蛛池模板: 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲日韩国产精品第一页一区| 尤物永久免费AV无码网站| 三年片在线观看免费观看高清电影 | 国产区图片区小说区亚洲区| 亚洲Av永久无码精品黑人 | 亚洲一卡2卡三卡4卡有限公司| 亚洲大成色www永久网站| 亚洲熟妇无码AV在线播放| 亚洲人成在线播放网站| 亚洲精品乱码久久久久66| 亚洲国产a∨无码中文777| 亚洲国产人成在线观看69网站| 精品国产_亚洲人成在线高清| 亚洲αv在线精品糸列| 亚洲一区二区三区首页| 亚洲最大免费视频网| 中文字幕亚洲码在线| 男女超爽视频免费播放| 一级美国片免费看| 鲁丝片一区二区三区免费| 日韩精品无码免费一区二区三区 | 一级毛片a女人刺激视频免费| 国产精品免费一区二区三区| 人妻在线日韩免费视频| **aaaaa毛片免费| 在线观看特色大片免费视频| 免费黄色小视频网站| 亚洲精品国精品久久99热| 国产aⅴ无码专区亚洲av| 亚洲视频手机在线| 亚洲精品无码av片| 美女巨胸喷奶水视频www免费| 一个人免费日韩不卡视频| 日本一区二区三区免费高清| 啊灬啊灬别停啊灬用力啊免费看| 色噜噜亚洲精品中文字幕| 亚洲明星合成图综合区在线| jizzjizz亚洲日本少妇| 最近国语视频在线观看免费播放| 亚洲免费观看网站|