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

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

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

    紫風亂寫

    除了他眼前的屏幕,這個人什么也沒看見。
    被周圍的電腦簇擁著,他只知道他所創造的現實,但又意識到那是虛幻。
    他已經超越了技術。也超越了機器。
    posts - 62, comments - 93, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    log4j屬性動態設置

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

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

    PropertyConfigurator.configure(_log4jProperties);
    另外在這個類中還有別的方法也相當有用,如:
     static  public  void configureAndWatch(String configFilename)
    2、使用代碼進行配置
    這個比較羅嗦,不過可控制性比較高
    代碼示例如下:
    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、去掉原有的屬性配置
    在上面的兩種方面中只是會添加原有的配置。并不會刪除掉原先的配置項。
    可以使用LogManager.resetConfiguration();來刪除原有的配置。
    4、鎖定
    在執行配置代碼的時候,當有Logger在干活的時候怎么辦?
    比如在你去掉原有的配置項而還沒有來得及設置新的屬性的時候的時候
    這個時候Log4j的配置是空的,如果這個時候有一個Logger正在log的話是會出錯的。
    所以我們需要一個鎖,它可以讓你在進行配置的時候阻塞其它Logger的動作。
    這個鎖就是rootLogger。可以通過Logger.getRootLogger()獲取到。

    主站蜘蛛池模板: 91丁香亚洲综合社区| 韩国亚洲伊人久久综合影院| 一级视频在线免费观看| 中国一级全黄的免费观看| 四虎亚洲国产成人久久精品| 久久精品亚洲综合一品| 你好老叔电影观看免费| 亚洲AV无码精品无码麻豆| 久久精品国产大片免费观看| 久久久久亚洲AV片无码下载蜜桃| 亚洲精品免费观看| 亚洲国产美女福利直播秀一区二区 | 人人鲁免费播放视频人人香蕉| 国产成人免费A在线视频| 国产亚洲综合视频| 一本久久a久久精品亚洲| 免费观看在线禁片| 永久免费视频v片www| 黄页网址大全免费观看12网站| 亚洲高清成人一区二区三区| 亚洲免费观看视频| 亚洲人成高清在线播放| 精品国产免费观看一区| 国产免费久久久久久无码| 亚洲免费在线播放| 毛片免费观看网址| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲天堂2017无码中文| 国产男女猛烈无遮挡免费视频网站| 人成电影网在线观看免费| 国产亚洲一区二区三区在线不卡 | 一级视频在线免费观看| 亚洲成AV人在线观看天堂无码| 麻豆亚洲AV成人无码久久精品 | 亚洲精品精华液一区二区| 亚洲区小说区图片区| 3344免费播放观看视频| 国产午夜亚洲精品不卡电影| 亚洲AV日韩精品久久久久| 最近的免费中文字幕视频| 一个人看的www在线免费视频 |