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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? logger.java

?? log4j的源碼
?? JAVA
字號:
/* * Copyright 1999-2005 The Apache Software Foundation. *  * Licensed 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;import org.apache.log4j.spi.LoggerFactory;import org.apache.log4j.Level;/**  This is the central class in the log4j package. Most logging  operations, except configuration, are done through this class.  @since log4j 1.2  @author Ceki G&uuml;lc&uuml; */public class Logger extends Category {  /**     The fully qualified name of the Logger class. See also the     getFQCN method. */  private static final String FQCN = Logger.class.getName();  protected  Logger(String name) {    super(name);  }  /**    Log a message object with the {@link Level#FINE FINE} level which    is just an alias for the {@link Level#DEBUG DEBUG} level.    <p>This method first checks if this category is <code>DEBUG</code>    enabled by comparing the level of this category with the {@link    Level#DEBUG DEBUG} level. If this category is    <code>DEBUG</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 then proceeds to call all the    registered appenders in this category and also higher in the    hierarchy 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 <code>Throwable</code> but no    stack trace. To print a stack trace use the {@link #debug(Object,    Throwable)} form instead.    @param message the message object to log. */  //public  //void fine(Object message) {  //  if(repository.isDisabled(Level.DEBUG_INT))  //	return;  //  if(Level.DEBUG.isGreaterOrEqual(this.getChainedLevel())) {  //	forcedLog(FQCN, Level.DEBUG, message, null);  //  }  //}  /**   Log a message object with the <code>FINE</code> level including   the stack trace of the {@link Throwable} <code>t</code> passed as   parameter.   <p>See {@link #fine(Object)} form for more detailed information.   @param message the message object to log.   @param t the exception to log, including its stack trace.  */  //public  //void fine(Object message, Throwable t) {  //  if(repository.isDisabled(Level.DEBUG_INT))  //	return;  //  if(Level.DEBUG.isGreaterOrEqual(this.getChainedLevel()))  //	forcedLog(FQCN, Level.FINE, message, t);  //}  /**   * Retrieve a logger named according to the value of the   * <code>name</code> parameter. If the named logger already exists,   * then the existing instance will be returned. Otherwise, a new   * instance is created.     *   * <p>By default, loggers do not have a set level but inherit it   * from their neareast ancestor with a set level. This is one of the   * central features of log4j.   *   * @param name The name of the logger to retrieve.    */  static  public  Logger getLogger(String name) {    return LogManager.getLogger(name);  }  /**   * Shorthand for <code>getLogger(clazz.getName())</code>.   *   * @param clazz The name of <code>clazz</code> will be used as the   * name of the logger to retrieve.  See {@link #getLogger(String)}   * for more detailed information.   */  static  public  Logger getLogger(Class clazz) {    return LogManager.getLogger(clazz.getName());  }  /**   * Return the root logger for the current logger repository.   * <p>   * The {@link #getName Logger.getName()} method for the root logger always returns   * stirng value: "root". However, calling   * <code>Logger.getLogger("root")</code> does not retrieve the root   * logger but a logger just under root named "root".   * <p>   * In other words, calling this method is the only way to retrieve the    * root logger.   */  public  static  Logger getRootLogger() {    return LogManager.getRootLogger();  }  /**     Like {@link #getLogger(String)} except that the type of logger     instantiated depends on the type returned by the {@link     LoggerFactory#makeNewLoggerInstance} method of the     <code>factory</code> parameter.     <p>This method is intended to be used by sub-classes.     @param name The name of the logger to retrieve.     @param factory A {@link LoggerFactory} implementation that will     actually create a new Instance.     @since 0.8.5 */  public  static  Logger getLogger(String name, LoggerFactory factory) {    return LogManager.getLogger(name, factory);  }    /**     * Log a message object with the {@link org.apache.log4j.Level#TRACE TRACE} level.     *     * @param message the message object to log.     * @see #debug(Object) for an explanation of the logic applied.     * @since 1.2.12     */    public void trace(Object message) {      if (repository.isDisabled(Level.TRACE_INT)) {        return;      }      if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {        forcedLog(FQCN, Level.TRACE, message, null);      }    }    /**     * Log a message object with the <code>TRACE</code> level including the     * stack trace of the {@link Throwable}<code>t</code> passed as parameter.     *     * <p>     * See {@link #debug(Object)} form for more detailed information.     * </p>     *     * @param message the message object to log.     * @param t the exception to log, including its stack trace.     * @since 1.2.12     */    public void trace(Object message, Throwable t) {      if (repository.isDisabled(Level.TRACE_INT)) {        return;      }      if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {        forcedLog(FQCN, Level.TRACE, message, t);      }    }    /**     * Check whether this category is enabled for the TRACE  Level.     * @since 1.2.12     *     * @return boolean - <code>true</code> if this category is enabled for level     *         TRACE, <code>false</code> otherwise.     */    public boolean isTraceEnabled() {        if (repository.isDisabled(Level.TRACE_INT)) {            return false;          }          return Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel());    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线日韩欧美| 一区二区三区四区亚洲| 免费在线观看一区| 欧美一二三区在线观看| 久久精品国产秦先生| 精品国产凹凸成av人网站| 韩国成人精品a∨在线观看| 久久一区二区三区四区| 9i看片成人免费高清| 综合久久久久综合| 欧美色网站导航| 蜜乳av一区二区三区| 久久精品一区二区三区不卡牛牛| 成人午夜电影小说| 一区二区三区鲁丝不卡| 91精品国产91久久久久久最新毛片 | 国产日韩欧美高清在线| 色综合咪咪久久| 日韩成人dvd| 中文字幕的久久| 色婷婷久久99综合精品jk白丝| 五月天精品一区二区三区| 精品88久久久久88久久久| 成人一区二区视频| 午夜精品久久久| 国产亚洲综合在线| 欧美性色黄大片| 激情小说亚洲一区| 亚洲青青青在线视频| 日韩三级在线免费观看| 99久久er热在这里只有精品15 | 色综合视频一区二区三区高清| 婷婷六月综合亚洲| 国产精品久久久久一区二区三区| 色欧美日韩亚洲| 国产成人免费在线| 午夜在线电影亚洲一区| 欧美高清在线一区| 欧美丰满嫩嫩电影| 91亚洲大成网污www| 美女视频第一区二区三区免费观看网站 | 91精品欧美综合在线观看最新| 国产精品综合av一区二区国产馆| 亚洲欧美日韩系列| 国产午夜亚洲精品理论片色戒| 欧美在线制服丝袜| 不卡电影一区二区三区| 激情小说欧美图片| 天天av天天翘天天综合网色鬼国产| 国产精品免费aⅴ片在线观看| 91精品在线免费| 91激情在线视频| 成人99免费视频| 国产永久精品大片wwwapp| 亚洲成av人综合在线观看| **网站欧美大片在线观看| 久久夜色精品一区| 日韩欧美中文字幕公布| 欧美日韩中文字幕一区| jlzzjlzz欧美大全| 国产成人免费xxxxxxxx| 蜜乳av一区二区| 秋霞影院一区二区| 亚洲成在线观看| 亚洲黄色av一区| 国产精品国产三级国产普通话99| 精品国产乱码久久久久久蜜臀| 欧美福利视频一区| 在线亚洲一区观看| 欧美午夜精品久久久久久孕妇| 不卡一区二区中文字幕| 国产超碰在线一区| 国产一区999| 国产精品888| 国产一区二区剧情av在线| 久久 天天综合| 麻豆精品视频在线| 国内成人免费视频| 国产精品一区在线观看你懂的| 精品中文字幕一区二区| 精一区二区三区| 狠狠狠色丁香婷婷综合激情| 国产一区二区中文字幕| 国产精品91一区二区| 成人激情文学综合网| 91色在线porny| 日本伦理一区二区| 欧美精品丝袜久久久中文字幕| 69精品人人人人| 日韩欧美亚洲一区二区| 26uuu欧美| 中文字幕二三区不卡| 日韩毛片精品高清免费| 亚洲精品成人a在线观看| 亚洲午夜影视影院在线观看| 亚洲一区二区三区在线| 日韩成人精品在线| 国产一区二区三区免费播放| 成人午夜免费av| 色呦呦网站一区| 欧美精品视频www在线观看| 精品国产一区二区三区久久久蜜月 | 国产毛片精品视频| av电影在线观看一区| 在线精品视频一区二区| 91精品婷婷国产综合久久竹菊| 久久久亚洲精品一区二区三区 | 一区二区三区四区高清精品免费观看| 亚洲人成在线观看一区二区| 亚洲第四色夜色| 黄色日韩网站视频| 91老师片黄在线观看| 宅男噜噜噜66一区二区66| 久久久久久**毛片大全| 亚洲午夜久久久| 国产精华液一区二区三区| 色婷婷综合久久久久中文| 日韩视频免费观看高清完整版| 国产欧美精品在线观看| 亚洲一卡二卡三卡四卡 | 日韩高清不卡一区二区三区| 国内精品视频一区二区三区八戒| 99精品久久99久久久久| 日韩一二在线观看| 亚洲欧美日韩一区二区| 精品一区二区三区在线播放视频| 99久久精品情趣| 欧美变态凌虐bdsm| 一区二区三区在线观看动漫| 国产在线播放一区三区四| 欧美主播一区二区三区美女| 久久在线观看免费| 性做久久久久久免费观看| 丁香网亚洲国际| 欧美一级日韩免费不卡| 一区二区三区在线播放| 成人一区二区三区| 欧美va天堂va视频va在线| 一区二区三区免费| 成人性生交大片免费看在线播放 | 日韩精品专区在线| 亚洲黄色小视频| 成人午夜免费视频| 欧美一级一区二区| 亚洲成人在线免费| 99国产精品久久久久| 久久久久国产成人精品亚洲午夜| 五月婷婷久久丁香| 97精品视频在线观看自产线路二| 久久久综合激的五月天| 久久er精品视频| 日韩一卡二卡三卡| 日韩高清国产一区在线| 在线看日韩精品电影| 亚洲人被黑人高潮完整版| 不卡的电视剧免费网站有什么| 精品久久人人做人人爽| 老司机精品视频线观看86| 欧美日韩二区三区| 亚洲第一久久影院| 91浏览器在线视频| 亚洲私人黄色宅男| 不卡的av电影| 欧美国产精品劲爆| 成人午夜看片网址| 中文字幕一区二区三区色视频 | 麻豆免费精品视频| 日韩欧美卡一卡二| 国内精品不卡在线| 国产性做久久久久久| 成人综合在线观看| 亚洲色图清纯唯美| 色一区在线观看| 亚洲综合精品久久| 欧美日韩在线直播| 午夜精品在线视频一区| 大胆亚洲人体视频| 欧美网站一区二区| 日韩国产欧美三级| 欧美性xxxxxx少妇| 一区二区在线免费观看| 激情av综合网| 精品对白一区国产伦| 麻豆成人在线观看| 日韩一区二区中文字幕| 激情欧美日韩一区二区| 精品福利二区三区| 国产一区激情在线| 国产精品电影一区二区| 成人福利视频在线看| 国产精品免费人成网站| 国产91在线观看| 国产精品人人做人人爽人人添| 岛国一区二区三区| 久久九九久精品国产免费直播| 99久久精品免费观看| 亚洲一区二区不卡免费| 91麻豆精品91久久久久同性| 国产精品一二三四区| 国产精品天美传媒|