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

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

?? category.java

?? apache的log4j源碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    *  this case, regardless of whether the message is logged or not.    *    *  <p>If you are worried about speed, then you should write    *  <pre>    * 	 if(cat.isDebugEnabled()) {    * 	   cat.debug("This is entry number: " + i );    * 	 }    *  </pre>    *    *  <p>This way you will not incur the cost of parameter    *  construction if debugging is disabled for <code>cat</code>. On    *  the other hand, if the <code>cat</code> is debug enabled, you    *  will incur the cost of evaluating whether the category is debug    *  enabled twice. Once in <code>isDebugEnabled</code> and once in    *  the <code>debug</code>.  This is an insignificant overhead    *  since evaluating a category takes about 1%% of the time it    *  takes to actually log.    *    *  @return boolean - <code>true</code> if this category is debug    *  enabled, <code>false</code> otherwise.    *   */  public  boolean isDebugEnabled() {    if(repository.isDisabled( Level.DEBUG_INT))      return false;    return Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel());  }  /**     Check whether this category is enabled for a given {@link     Level} passed as parameter.     See also {@link #isDebugEnabled}.     @return boolean True if this category is enabled for <code>level</code>.  */  public  boolean isEnabledFor(Priority level) {    if(repository.isDisabled(level.level))      return false;    return level.isGreaterOrEqual(this.getEffectiveLevel());  }  /**    Check whether this category is enabled for the info Level.    See also {@link #isDebugEnabled}.    @return boolean - <code>true</code> if this category is enabled    for level info, <code>false</code> otherwise.  */  public  boolean isInfoEnabled() {    if(repository.isDisabled(Level.INFO_INT))      return false;    return Level.INFO.isGreaterOrEqual(this.getEffectiveLevel());  }  /**     Log a localized message. The user supplied parameter     <code>key</code> is replaced by its localized version from the     resource bundle.     @see #setResourceBundle     @since 0.8.4 */  public  void l7dlog(Priority priority, String key, Throwable t) {    if(repository.isDisabled(priority.level)) {      return;    }    if(priority.isGreaterOrEqual(this.getEffectiveLevel())) {      String msg = getResourceBundleString(key);      // if message corresponding to 'key' could not be found in the      // resource bundle, then default to 'key'.      if(msg == null) {	msg = key;      }      forcedLog(FQCN, priority, msg, t);    }  }  /**     Log a localized and parameterized message. First, the user     supplied <code>key</code> is searched in the resource     bundle. Next, the resulting pattern is formatted using     {@link java.text.MessageFormat#format(String,Object[])} method with the     user supplied object array <code>params</code>.     @since 0.8.4  */  public  void l7dlog(Priority priority, String key,  Object[] params, Throwable t) {    if(repository.isDisabled(priority.level)) {      return;    }    if(priority.isGreaterOrEqual(this.getEffectiveLevel())) {      String pattern = getResourceBundleString(key);      String msg;      if(pattern == null)	msg = key;      else	msg = java.text.MessageFormat.format(pattern, params);      forcedLog(FQCN, priority, msg, t);    }  }  /**     This generic form is intended to be used by wrappers.   */  public  void log(Priority priority, Object message, Throwable t) {    if(repository.isDisabled(priority.level)) {      return;    }    if(priority.isGreaterOrEqual(this.getEffectiveLevel()))      forcedLog(FQCN, priority, message, t);  } /**    This generic form is intended to be used by wrappers. */  public  void log(Priority priority, Object message) {    if(repository.isDisabled(priority.level)) {      return;    }    if(priority.isGreaterOrEqual(this.getEffectiveLevel()))      forcedLog(FQCN, priority, message, null);  }  /**     This is the most generic printing method. It is intended to be     invoked by <b>wrapper</b> classes.     @param callerFQCN The wrapper class' fully qualified class name.     @param level The level of the logging request.     @param message The message of the logging request.     @param t The throwable of the logging request, may be null.  */  public  void log(String callerFQCN, Priority level, Object message, Throwable t) {    if(repository.isDisabled(level.level)) {      return;    }    if(level.isGreaterOrEqual(this.getEffectiveLevel())) {      forcedLog(callerFQCN, level, message, t);    }  }    /**      *  LoggerRepository forgot the fireRemoveAppenderEvent method,      *     if using the stock Hierarchy implementation, then call its fireRemove.      *     Custom repositories can implement HierarchyEventListener if they      *     want remove notifications.     * @param appender appender, may be null.     */   private void fireRemoveAppenderEvent(final Appender appender) {       if (appender != null) {         if (repository instanceof Hierarchy) {           ((Hierarchy) repository).fireRemoveAppenderEvent(this, appender);         } else if (repository instanceof HierarchyEventListener) {             ((HierarchyEventListener) repository).removeAppenderEvent(this, appender);         }       }   }  /**     Remove all previously added appenders from this Category     instance.     <p>This is useful when re-reading configuration information.  */  synchronized  public  void removeAllAppenders() {    if(aai != null) {      Vector appenders = new Vector();      for (Enumeration iter = aai.getAllAppenders(); iter.hasMoreElements();) {          appenders.add(iter.nextElement());      }      aai.removeAllAppenders();      for(Enumeration iter = appenders.elements(); iter.hasMoreElements();) {          fireRemoveAppenderEvent((Appender) iter.nextElement());      }      aai = null;    }  }  /**     Remove the appender passed as parameter form the list of appenders.     @since 0.8.2  */  synchronized  public  void removeAppender(Appender appender) {    if(appender == null || aai == null)      return;    boolean wasAttached = aai.isAttached(appender);    aai.removeAppender(appender);    if (wasAttached) {        fireRemoveAppenderEvent(appender);    }  }  /**     Remove the appender with the name passed as parameter form the     list of appenders.     @since 0.8.2 */  synchronized  public  void removeAppender(String name) {    if(name == null || aai == null) return;    Appender appender = aai.getAppender(name);    aai.removeAppender(name);    if (appender != null) {        fireRemoveAppenderEvent(appender);    }  }  /**     Set the additivity flag for this Category instance.     @since 0.8.1   */  public  void setAdditivity(boolean additive) {    this.additive = additive;  }  /**     Only the Hiearchy class can set the hiearchy of a     category. Default package access is MANDATORY here.  */  final  void setHierarchy(LoggerRepository repository) {    this.repository = repository;  }  /**     Set the level of this Category. If you are passing any of     <code>Level.DEBUG</code>, <code>Level.INFO</code>,     <code>Level.WARN</code>, <code>Level.ERROR</code>,     <code>Level.FATAL</code> as a parameter, you need to case them as     Level.     <p>As in <pre> &nbsp;&nbsp;&nbsp;logger.setLevel((Level) Level.DEBUG); </pre>     <p>Null values are admitted.  */  public  void setLevel(Level level) {    this.level = level;  }  /**     Set the level of this Category.     <p>Null values are admitted.     @deprecated Please use {@link #setLevel} instead.  */  public  void setPriority(Priority priority) {    this.level = (Level) priority;  }  /**     Set the resource bundle to be used with localized logging     methods {@link #l7dlog(Priority,String,Throwable)} and {@link     #l7dlog(Priority,String,Object[],Throwable)}.     @since 0.8.4   */  public  void setResourceBundle(ResourceBundle bundle) {    resourceBundle = bundle;  }  /**     Calling this method will <em>safely</em> close and remove all     appenders in all the categories including root contained in the     default hierachy.     <p>Some appenders such as {@link org.apache.log4j.net.SocketAppender}     and {@link AsyncAppender} need to be closed before the     application exists. Otherwise, pending logging events might be     lost.     <p>The <code>shutdown</code> method is careful to close nested     appenders before closing regular appenders. This is allows     configurations where a regular appender is attached to a category     and again to a nested appender.     @deprecated Please use {@link LogManager#shutdown()} instead.     @since 1.0  */  public  static  void shutdown() {    LogManager.shutdown();  }  /**    Log a message object with the {@link Level#WARN WARN} Level.    <p>This method first checks if this category is <code>WARN</code>    enabled by comparing the level of this category with {@link    Level#WARN WARN} Level. If the category is <code>WARN</code>    enabled, then it converts the message object passed as parameter    to a string by invoking the appropriate    {@link org.apache.log4j.or.ObjectRenderer}. It    proceeds to call all the registered appenders in this category and    also higher in the hieararchy depending on the value of the    additivity flag.    <p><b>WARNING</b> Note that passing a {@link Throwable} to this    method will print the name of the Throwable but no stack trace. To    print a stack trace use the {@link #warn(Object, Throwable)} form    instead.  <p>    @param message the message object to log.  */  public  void warn(Object message) {    if(repository.isDisabled( Level.WARN_INT))      return;    if(Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))      forcedLog(FQCN, Level.WARN, message, null);  }  /**   Log a message with the <code>WARN</code> level including the   stack trace of the {@link Throwable} <code>t</code> passed as   parameter.   <p>See {@link #warn(Object)} for more detailed information.   @param message the message object to log.   @param t the exception to log, including its stack trace.  */  public  void warn(Object message, Throwable t) {    if(repository.isDisabled(Level.WARN_INT))      return;    if(Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))      forcedLog(FQCN, Level.WARN, message, t);  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费| 色爱区综合激月婷婷| 久久综合久久综合久久| 久久se精品一区精品二区| 精品久久久久久久久久久院品网| 久久99国产精品免费| 久久久久久久av麻豆果冻| 国产成人av一区二区三区在线 | 久久99精品久久久久久| 精品国产99国产精品| 国产91精品欧美| 综合激情网...| 欧美绝品在线观看成人午夜影视| 日本色综合中文字幕| 久久久综合网站| 91美女在线看| 久久精品国产成人一区二区三区| 久久精品亚洲国产奇米99| 成人午夜视频在线观看| 一区二区三区在线不卡| 欧美一区二区大片| 粉嫩高潮美女一区二区三区| 国产精品久久综合| 欧美久久一二区| 国产精品1区二区.| 夜夜夜精品看看| 欧美丰满嫩嫩电影| 国产精品白丝av| 亚洲国产一区二区三区| 久久午夜电影网| 色综合久久六月婷婷中文字幕| 婷婷国产v国产偷v亚洲高清| 国产亚洲1区2区3区| 在线成人免费视频| 成人福利视频网站| 麻豆成人久久精品二区三区小说| 国产精品天天看| 日韩三级精品电影久久久| 99久久国产综合精品女不卡| 蜜桃av一区二区| 亚洲欧美日本在线| 国产亚洲精久久久久久| 制服丝袜av成人在线看| 成人av免费在线| 国产原创一区二区三区| 午夜视频一区二区| 国产精品传媒入口麻豆| 欧美变态tickling挠脚心| 日本乱码高清不卡字幕| 丁香一区二区三区| 久久99精品久久久久久国产越南 | 久久久久久日产精品| 在线免费一区三区| 不卡免费追剧大全电视剧网站| 蜜臀av在线播放一区二区三区| 亚洲亚洲人成综合网络| 亚洲欧美一区二区三区久本道91 | 国产精品久线在线观看| 精品国产人成亚洲区| 在线电影院国产精品| 欧美私人免费视频| 97久久超碰国产精品| 国产九九视频一区二区三区| 美女高潮久久久| 三级久久三级久久| 亚洲成av人片在线| 亚洲五码中文字幕| 亚洲精品成人天堂一二三| 日韩美女视频一区| 1024国产精品| 中文字幕在线一区二区三区| 久久久久国产精品麻豆| 欧美电影免费观看完整版| 日韩一区二区三区在线| 日韩欧美资源站| 日韩天堂在线观看| 精品av久久707| 久久久噜噜噜久久中文字幕色伊伊| 精品国产乱码久久久久久影片| 欧美一级搡bbbb搡bbbb| 欧美一区二区不卡视频| 精品欧美乱码久久久久久1区2区| 日韩一区二区三区观看| 精品国产污网站| 日本一区二区三区电影| 亚洲视频一区在线观看| 亚洲一区二区不卡免费| 亚州成人在线电影| 久久精品72免费观看| 国产麻豆精品久久一二三| 成人性色生活片免费看爆迷你毛片| 国产不卡视频在线播放| 成人av在线资源网站| 色呦呦国产精品| 91麻豆精品国产91久久久久| 日韩欧美一区二区免费| 国产三级欧美三级| 亚洲欧美日韩系列| 亚洲高清中文字幕| 精品午夜一区二区三区在线观看| 国产成人一级电影| 色婷婷香蕉在线一区二区| 91精品在线麻豆| 久久久精品蜜桃| 一区二区高清视频在线观看| 日韩精品欧美精品| 成人午夜视频在线观看| 欧美日韩一区中文字幕| 久久久久久一二三区| 亚洲一区二三区| 久久成人久久爱| 色综合视频一区二区三区高清| 欧美日韩国产首页| 国产日韩在线不卡| 亚洲国产日日夜夜| 精品制服美女丁香| 不卡的电影网站| 欧美精品777| 国产精品少妇自拍| 日本va欧美va精品发布| 99精品热视频| 欧美大肚乱孕交hd孕妇| 亚洲靠逼com| 久草这里只有精品视频| 99re成人精品视频| 精品日韩欧美在线| 一区二区三区在线不卡| 国内成人精品2018免费看| 欧美亚洲动漫精品| 国产亚洲成年网址在线观看| 日本女优在线视频一区二区 | 久久国产夜色精品鲁鲁99| 91在线视频网址| 久久奇米777| 五月天婷婷综合| 91视视频在线观看入口直接观看www | 色一情一乱一乱一91av| 久久亚洲精品小早川怜子| 亚洲成人先锋电影| 99久久er热在这里只有精品66| 欧美日韩国产综合久久 | 国产精品久久久久久久裸模| 美女网站一区二区| 欧美性极品少妇| 亚洲色图视频免费播放| 国产高清在线精品| 久久一区二区视频| 久久精品久久久精品美女| 欧美区视频在线观看| 日韩毛片视频在线看| 国产一区二区在线看| 日韩精品中文字幕在线一区| 五月综合激情日本mⅴ| 欧美体内she精高潮| 亚洲视频每日更新| 蜜臀av一区二区在线免费观看| 欧美性受xxxx黑人xyx| 亚洲精品中文在线观看| 99国产一区二区三精品乱码| 国产日韩成人精品| 国产成人精品免费看| 久久久国产精品麻豆| 精彩视频一区二区三区| 日韩欧美国产1| 老鸭窝一区二区久久精品| 日韩午夜电影av| 久久疯狂做爰流白浆xx| 2021国产精品久久精品| 久草精品在线观看| 久久久久久久综合日本| 国产一区二区三区在线观看精品| 日韩欧美国产一区二区在线播放| 免费看日韩a级影片| 日韩亚洲欧美高清| 蜜臀av国产精品久久久久 | 国产精品123| 中文字幕不卡三区| 成人动漫一区二区| 亚洲女人的天堂| 欧美日韩亚洲综合一区二区三区| 亚洲第一搞黄网站| 欧美大胆一级视频| 国产精品一区在线| 综合中文字幕亚洲| 在线观看成人小视频| 婷婷开心激情综合| 久久你懂得1024| 91在线国产福利| 午夜久久久影院| 久久久青草青青国产亚洲免观| 成人午夜电影网站| 亚洲一区二区三区在线播放| 91免费看视频| 国产精品久久久久久久久免费相片 | 在线观看日韩电影| 日韩精品电影在线观看| 精品国产乱码久久久久久久久 | 寂寞少妇一区二区三区| 国产精品污www在线观看| 欧美在线观看视频一区二区三区|