亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? appenderattachableimpl.java

?? apache的log4j源碼
?? JAVA
字號:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.log4j.helpers;import org.apache.log4j.spi.AppenderAttachable;import org.apache.log4j.spi.LoggingEvent;import org.apache.log4j.Appender;import java.util.Vector;import java.util.Enumeration;/**   A straightforward implementation of the {@link AppenderAttachable}   interface.   @author Ceki G&uuml;lc&uuml;   @since version 0.9.1 */public class AppenderAttachableImpl implements AppenderAttachable {    /** Array of appenders. */  protected Vector  appenderList;  /**     Attach an appender. If the appender is already in the list in     won't be added again.  */  public  void addAppender(Appender newAppender) {    // Null values for newAppender parameter are strictly forbidden.    if(newAppender == null)      return;        if(appenderList == null) {      appenderList = new Vector(1);    }    if(!appenderList.contains(newAppender))      appenderList.addElement(newAppender);  }  /**     Call the <code>doAppend</code> method on all attached appenders.  */  public  int appendLoopOnAppenders(LoggingEvent event) {    int size = 0;    Appender appender;    if(appenderList != null) {      size = appenderList.size();      for(int i = 0; i < size; i++) {	appender = (Appender) appenderList.elementAt(i);	appender.doAppend(event);      }    }        return size;  }  /**     Get all attached appenders as an Enumeration. If there are no     attached appenders <code>null</code> is returned.          @return Enumeration An enumeration of attached appenders.   */  public  Enumeration getAllAppenders() {    if(appenderList == null)      return null;    else       return appenderList.elements();      }  /**     Look for an attached appender named as <code>name</code>.     <p>Return the appender with that name if in the list. Return null     otherwise.          */  public  Appender getAppender(String name) {     if(appenderList == null || name == null)      return null;     int size = appenderList.size();     Appender appender;     for(int i = 0; i < size; i++) {       appender = (Appender) appenderList.elementAt(i);       if(name.equals(appender.getName()))	  return appender;     }     return null;      }  /**     Returns <code>true</code> if the specified appender is in the     list of attached appenders, <code>false</code> otherwise.     @since 1.2 */  public   boolean isAttached(Appender appender) {    if(appenderList == null || appender == null)      return false;     int size = appenderList.size();     Appender a;     for(int i = 0; i < size; i++) {       a  = (Appender) appenderList.elementAt(i);       if(a == appender)	  return true;     }     return false;      }  /**   * Remove and close all previously attached appenders.   * */  public  void removeAllAppenders() {    if(appenderList != null) {      int len = appenderList.size();            for(int i = 0; i < len; i++) {	Appender a = (Appender) appenderList.elementAt(i);	a.close();      }      appenderList.removeAllElements();      appenderList = null;          }  }  /**     Remove the appender passed as parameter form the list of attached     appenders.  */  public  void removeAppender(Appender appender) {    if(appender == null || appenderList == null)       return;    appenderList.removeElement(appender);      } /**    Remove the appender with the name passed as parameter form the    list of appenders.    */  public  void removeAppender(String name) {    if(name == null || appenderList == null) return;    int size = appenderList.size();    for(int i = 0; i < size; i++) {      if(name.equals(((Appender)appenderList.elementAt(i)).getName())) {	 appenderList.removeElementAt(i);	 break;      }    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线电影| 97se亚洲国产综合在线| 欧美一区二区三区免费大片| 天堂一区二区在线免费观看| 在线电影院国产精品| 美日韩一区二区| 2024国产精品视频| 成人av在线影院| 一区二区国产视频| 欧美一区二区三区日韩| 激情综合网激情| 国产精品电影一区二区| 欧美性感一区二区三区| 美腿丝袜亚洲一区| 国产精品色哟哟网站| 国产电影一区二区三区| 久久久久久久久久久久电影| 丝袜美腿亚洲综合| 日韩一区二区三区四区| 国产电影精品久久禁18| 一区二区成人在线视频| 日韩一本二本av| 99精品视频一区二区| 日本欧美加勒比视频| 国产精品毛片久久久久久| 欧美日韩国产色站一区二区三区| 国产一区二区h| 亚洲在线观看免费视频| 欧美tickling挠脚心丨vk| 色婷婷亚洲一区二区三区| 久久精品国产久精国产| 椎名由奈av一区二区三区| 日韩一区二区中文字幕| 色综合中文综合网| 国产日产欧美精品一区二区三区| 色综合天天综合色综合av| 美美哒免费高清在线观看视频一区二区| 欧美精品一区二区在线播放| 91在线观看地址| 老司机精品视频在线| 亚洲欧美日韩综合aⅴ视频| 日韩欧美国产精品一区| 欧美午夜精品电影| 国产a精品视频| 蜜桃在线一区二区三区| 中文字幕在线免费不卡| xnxx国产精品| 91精品在线免费| 91小视频在线| 国产成人免费视频精品含羞草妖精 | 成人午夜大片免费观看| 免费在线观看成人| 午夜影院在线观看欧美| 亚洲女厕所小便bbb| 中文字幕高清一区| 久久久国产精品麻豆| 日韩一区二区在线免费观看| 欧美日韩国产一区二区三区地区| 精品视频一区三区九区| 91欧美一区二区| 99国产精品国产精品毛片| 国产成人精品1024| 国产露脸91国语对白| 韩国女主播一区| 久久精品久久久精品美女| 日本午夜精品一区二区三区电影| 亚洲一区二区三区中文字幕| 亚洲一区二区三区不卡国产欧美 | 亚洲免费观看视频| 亚洲视频狠狠干| 一区二区三区四区乱视频| 亚洲精品伦理在线| 一区二区三区 在线观看视频| 亚洲欧美影音先锋| 日韩一区日韩二区| 亚洲欧美一区二区三区孕妇| 久久只精品国产| 丁香婷婷综合色啪| 国产高清亚洲一区| 国产精品传媒入口麻豆| 国产欧美一区二区精品性色超碰| 久久综合九色综合欧美就去吻| 日韩一本二本av| 26uuu成人网一区二区三区| 精品国产亚洲在线| 国产欧美一区二区精品仙草咪| 国产拍欧美日韩视频二区| 中文字幕欧美日本乱码一线二线| 国产精品乱码一区二区三区软件 | 色欧美片视频在线观看在线视频| 色婷婷综合久色| 欧美日韩在线观看一区二区| 91精品国产91久久综合桃花| 精品久久久网站| 国产精品麻豆网站| 亚洲在线免费播放| 久久99蜜桃精品| 成人国产精品免费观看视频| 欧美日高清视频| 精品国产精品一区二区夜夜嗨| 久久网这里都是精品| 一区二区中文视频| 亚洲 欧美综合在线网络| 黄色成人免费在线| 91视频一区二区三区| 欧美精品乱人伦久久久久久| 欧美精品一区二区三区久久久 | 精品国产乱码久久久久久久久 | 国产福利精品一区二区| 色中色一区二区| 精品久久一区二区| 一区二区三区中文免费| 麻豆精品一区二区综合av| 国产成人免费视频一区| 欧美精品久久99久久在免费线 | 99久久精品国产精品久久| 在线欧美日韩精品| 久久久精品免费网站| 一区二区三区四区不卡视频| 精品一区二区三区影院在线午夜| av在线一区二区三区| 欧美一区二区三区系列电影| 亚洲欧洲www| 国产一区二三区好的| 欧美日韩精品一区二区在线播放| 国产欧美日韩三区| 视频一区视频二区中文字幕| 成人av电影免费在线播放| 日韩欧美亚洲国产精品字幕久久久 | gogogo免费视频观看亚洲一| 日韩一区二区在线看| 一区二区三区精密机械公司| 国产成人自拍网| 欧美一区二区日韩一区二区| 亚洲激情在线播放| 成人av网在线| 国产三级欧美三级日产三级99| 亚洲va欧美va人人爽| 91小视频免费观看| 中文字幕乱码一区二区免费| 看片的网站亚洲| 91精品婷婷国产综合久久竹菊| 亚洲精品国产第一综合99久久 | 国产精品色一区二区三区| 久久99久久99精品免视看婷婷| 欧美视频一区二区三区四区| **网站欧美大片在线观看| 国产黄色成人av| 精品国产乱码久久久久久牛牛| 日本伊人精品一区二区三区观看方式| 91精彩视频在线观看| ㊣最新国产の精品bt伙计久久| 国产不卡视频在线观看| 欧美精品一区二区三区视频| 极品少妇一区二区三区精品视频 | 日韩一区和二区| 五月天视频一区| 制服丝袜亚洲色图| 日本女人一区二区三区| 在线观看91av| 另类小说一区二区三区| 国产精品丝袜一区| 国产成人综合视频| 国产视频一区二区在线| 国产成人高清在线| 中文字幕一区日韩精品欧美| 99国产精品久久久久久久久久 | 成人avav影音| 亚洲欧美综合网| 欧美在线观看视频一区二区三区 | 欧美va亚洲va香蕉在线| 久久精品理论片| 久久精品男人的天堂| 国产精品一区二区视频| 国产精品久久久久7777按摩| 91网站在线播放| 亚洲激情自拍视频| 欧美日韩中文另类| 蜜臀av性久久久久av蜜臀妖精| 日韩欧美美女一区二区三区| 国产做a爰片久久毛片| 国产拍揄自揄精品视频麻豆| 91免费视频网址| 日日欢夜夜爽一区| 精品日韩av一区二区| 成人av在线观| 亚洲va国产va欧美va观看| 日韩欧美一区电影| 不卡的av网站| 亚洲福利一二三区| 久久综合久久综合久久综合| 成人av免费观看| 偷窥国产亚洲免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 成人av网站在线观看免费| 亚洲成人av免费| 欧美国产精品中文字幕| 欧美视频中文字幕| 理论片日本一区| 国产精品国产精品国产专区不蜜 |