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

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

?? jdk14loggeradapter.java

?? Java開發最新的日志記錄工具slf4j的源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Copyright (c) 2004-2005 SLF4J.ORG
 * Copyright (c) 2004-2005 QOS.ch
 *
 * All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to  deal in  the Software without  restriction, including
 * without limitation  the rights to  use, copy, modify,  merge, publish,
 * distribute, and/or sell copies of  the Software, and to permit persons
 * to whom  the Software is furnished  to do so, provided  that the above
 * copyright notice(s) and this permission notice appear in all copies of
 * the  Software and  that both  the above  copyright notice(s)  and this
 * permission notice appear in supporting documentation.
 *
 * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
 * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR  A PARTICULAR PURPOSE AND NONINFRINGEMENT
 * OF  THIRD PARTY  RIGHTS. IN  NO EVENT  SHALL THE  COPYRIGHT  HOLDER OR
 * HOLDERS  INCLUDED IN  THIS  NOTICE BE  LIABLE  FOR ANY  CLAIM, OR  ANY
 * SPECIAL INDIRECT  OR CONSEQUENTIAL DAMAGES, OR  ANY DAMAGES WHATSOEVER
 * RESULTING FROM LOSS  OF USE, DATA OR PROFITS, WHETHER  IN AN ACTION OF
 * CONTRACT, NEGLIGENCE  OR OTHER TORTIOUS  ACTION, ARISING OUT OF  OR IN
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * Except as  contained in  this notice, the  name of a  copyright holder
 * shall not be used in advertising or otherwise to promote the sale, use
 * or other dealings in this Software without prior written authorization
 * of the copyright holder.
 *
 */

package org.slf4j.impl;

import java.util.logging.Level;
import java.util.logging.LogRecord;

import org.slf4j.Logger;
import org.slf4j.Marker;
import org.slf4j.helpers.MarkerIgnoringBase;
import org.slf4j.helpers.MessageFormatter;
import org.slf4j.spi.LocationAwareLogger;

/**
 * A wrapper over {@link java.util.logging.Logger java.util.logging.Logger} in
 * conformity with the {@link Logger} interface. Note that the logging levels
 * mentioned in this class refer to those defined in the java.util.logging
 * package.
 * 
 * @author Ceki Gülcü
 * @author Peter Royal
 */
public final class JDK14LoggerAdapter extends MarkerIgnoringBase implements
    LocationAwareLogger {

  private static final long serialVersionUID = -8053026990503422791L;

  final java.util.logging.Logger logger;

  // WARN: JDK14LoggerAdapter constructor should have only package access so
  // that only JDK14LoggerFactory be able to create one.
  JDK14LoggerAdapter(java.util.logging.Logger logger) {
    this.logger = logger;
    this.name = logger.getName();
  }

  /**
   * Is this logger instance enabled for the FINEST level?
   * 
   * @return True if this Logger is enabled for level FINEST, false otherwise.
   */
  public boolean isTraceEnabled() {
    return logger.isLoggable(Level.FINEST);
  }

  /**
   * Log a message object at level FINEST.
   * 
   * @param msg -
   *          the message object to be logged
   */
  public void trace(String msg) {
    if (logger.isLoggable(Level.FINEST)) {
      log(SELF, Level.FINEST, msg, null);
    }
  }

  /**
   * Log a message at level FINEST according to the specified format and
   * argument.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for level FINEST.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg
   *          the argument
   */
  public void trace(String format, Object arg) {
    if (logger.isLoggable(Level.FINEST)) {
      String msgStr = MessageFormatter.format(format, arg);
      log(SELF, Level.FINEST, msgStr, null);
    }
  }

  /**
   * Log a message at level FINEST according to the specified format and
   * arguments.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the FINEST level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg1
   *          the first argument
   * @param arg2
   *          the second argument
   */
  public void trace(String format, Object arg1, Object arg2) {
    if (logger.isLoggable(Level.FINEST)) {
      String msgStr = MessageFormatter.format(format, arg1, arg2);
      log(SELF, Level.FINEST, msgStr, null);
    }
  }

  /**
   * Log a message at level FINEST according to the specified format and
   * arguments.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the FINEST level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param argArray
   *          an array of arguments
   */
  public void trace(String format, Object[] argArray) {
    if (logger.isLoggable(Level.FINEST)) {
      String msgStr = MessageFormatter.arrayFormat(format, argArray);
      log(SELF, Level.FINEST, msgStr, null);
    }
  }

  /**
   * Log an exception (throwable) at level FINEST with an accompanying message.
   * 
   * @param msg
   *          the message accompanying the exception
   * @param t
   *          the exception (throwable) to log
   */
  public void trace(String msg, Throwable t) {
    if (logger.isLoggable(Level.FINEST)) {
      log(SELF, Level.FINEST, msg, t);
    }
  }

  /**
   * Is this logger instance enabled for the FINE level?
   * 
   * @return True if this Logger is enabled for level FINE, false otherwise.
   */
  public boolean isDebugEnabled() {
    return logger.isLoggable(Level.FINE);
  }

  /**
   * Log a message object at level FINE.
   * 
   * @param msg -
   *          the message object to be logged
   */
  public void debug(String msg) {
    if (logger.isLoggable(Level.FINE)) {
      log(SELF, Level.FINE, msg, null);
    }
  }

  /**
   * Log a message at level FINE according to the specified format and argument.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for level FINE.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg
   *          the argument
   */
  public void debug(String format, Object arg) {
    if (logger.isLoggable(Level.FINE)) {
      String msgStr = MessageFormatter.format(format, arg);
      log(SELF, Level.FINE, msgStr, null);
    }
  }

  /**
   * Log a message at level FINE according to the specified format and
   * arguments.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the FINE level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg1
   *          the first argument
   * @param arg2
   *          the second argument
   */
  public void debug(String format, Object arg1, Object arg2) {
    if (logger.isLoggable(Level.FINE)) {
      String msgStr = MessageFormatter.format(format, arg1, arg2);
      log(SELF, Level.FINE, msgStr, null);
    }
  }

  /**
   * Log a message at level FINE according to the specified format and
   * arguments.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the FINE level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param argArray
   *          an array of arguments
   */
  public void debug(String format, Object[] argArray) {
    if (logger.isLoggable(Level.FINE)) {
      String msgStr = MessageFormatter.arrayFormat(format, argArray);
      log(SELF, Level.FINE, msgStr, null);
    }
  }

  /**
   * Log an exception (throwable) at level FINE with an accompanying message.
   * 
   * @param msg
   *          the message accompanying the exception
   * @param t
   *          the exception (throwable) to log
   */
  public void debug(String msg, Throwable t) {
    if (logger.isLoggable(Level.FINE)) {
      log(SELF, Level.FINE, msg, t);
    }
  }

  /**
   * Is this logger instance enabled for the INFO level?
   * 
   * @return True if this Logger is enabled for the INFO level, false otherwise.
   */
  public boolean isInfoEnabled() {
    return logger.isLoggable(Level.INFO);
  }

  /**
   * Log a message object at the INFO level.
   * 
   * @param msg -
   *          the message object to be logged
   */
  public void info(String msg) {
    if (logger.isLoggable(Level.INFO)) {
      log(SELF, Level.INFO, msg, null);
    }
  }

  /**
   * Log a message at level INFO according to the specified format and argument.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the INFO level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg
   *          the argument
   */
  public void info(String format, Object arg) {
    if (logger.isLoggable(Level.INFO)) {
      String msgStr = MessageFormatter.format(format, arg);
      log(SELF, Level.INFO, msgStr, null);
    }
  }

  /**
   * Log a message at the INFO level according to the specified format and
   * arguments.
   * 
   * <p>
   * This form avoids superfluous object creation when the logger is disabled
   * for the INFO level.
   * </p>
   * 
   * @param format
   *          the format string
   * @param arg1
   *          the first argument
   * @param arg2
   *          the second argument
   */
  public void info(String format, Object arg1, Object arg2) {
    if (logger.isLoggable(Level.INFO)) {
      String msgStr = MessageFormatter.format(format, arg1, arg2);
      log(SELF, Level.INFO, msgStr, null);
    }
  }

  /**
   * Log a message at level INFO according to the specified format and

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区免费在线看| 亚洲欧美日韩电影| 一区二区三区欧美日韩| 亚洲欧美一区二区在线观看| 日韩极品在线观看| 91麻豆福利精品推荐| 精品久久久久一区| 青草国产精品久久久久久| 制服丝袜av成人在线看| 久久久久一区二区三区四区| 国产91精品免费| 日本中文字幕不卡| 亚洲地区一二三色| 国产日产亚洲精品系列| 在线成人av网站| 欧日韩精品视频| 国产一区亚洲一区| 久久99精品国产麻豆不卡| 洋洋成人永久网站入口| 国产片一区二区三区| 亚洲精品在线观| 欧美日韩在线播| 成人免费视频网站在线观看| 国产麻豆精品在线观看| 日本成人在线不卡视频| 一区二区三区在线视频免费观看 | 91同城在线观看| 美女网站视频久久| 午夜不卡av免费| 亚洲欧洲综合另类| 国产人久久人人人人爽| 欧美久久久久中文字幕| 在线免费观看日韩欧美| 99久久99久久综合| 国产成人免费视频精品含羞草妖精| 久久综合综合久久综合| 亚洲激情在线播放| 亚洲最新视频在线播放| 亚洲女同一区二区| 久久久久久久久久久久久夜| 精品少妇一区二区三区日产乱码| 日韩 欧美一区二区三区| 欧美成人精品1314www| 欧美日韩国产小视频| 国内精品伊人久久久久av一坑| 久久亚洲春色中文字幕久久久| a级精品国产片在线观看| 一区二区三区欧美日韩| 欧美日韩极品在线观看一区| 国产一区二区三区免费播放| 亚洲成人第一页| 国产成人亚洲精品青草天美| 国产人成亚洲第一网站在线播放| 欧美一级一区二区| 日韩美女在线视频| 日韩欧美精品在线视频| 欧美性极品少妇| 日韩午夜中文字幕| 欧美一级黄色大片| 久久久久久久久久电影| 国产欧美日韩视频在线观看| 久久久www免费人成精品| 国产精品成人一区二区艾草 | 久久免费国产精品| 欧美激情一二三区| 亚洲欧洲av在线| 亚洲欧洲另类国产综合| 亚洲卡通动漫在线| 亚洲高清免费在线| 蜜桃视频在线观看一区| 久久99精品久久久| 成人免费看黄yyy456| 欧美日韩国产一区| 日韩视频中午一区| 久久午夜羞羞影院免费观看| 亚洲精品ww久久久久久p站 | 久久亚洲一区二区三区四区| 国产欧美日韩在线视频| 亚洲素人一区二区| 亚洲国产日韩精品| 精品一区二区三区在线观看 | 在线免费观看不卡av| 在线观看一区二区精品视频| 国产精品欧美久久久久无广告| 亚洲欧洲美洲综合色网| 五月天国产精品| 麻豆中文一区二区| 懂色av一区二区三区蜜臀| 国产露脸91国语对白| 黄色日韩网站视频| 波多野结衣亚洲一区| 欧美日韩精品一区二区在线播放| 欧美日韩一区二区三区在线| 欧美国产精品中文字幕| 亚洲成av人在线观看| 国产一区二区女| 欧美综合亚洲图片综合区| 777奇米四色成人影色区| 国产亚洲精品超碰| 亚洲激情图片小说视频| 国产福利91精品| 欧美久久久久中文字幕| 欧美激情在线免费观看| 久久99国产精品成人| 99re热这里只有精品免费视频 | 日韩国产高清影视| 99视频一区二区| 欧美一级午夜免费电影| 日韩美女天天操| 午夜av区久久| 99久久综合99久久综合网站| 久久伊人蜜桃av一区二区| 亚洲成a人v欧美综合天堂下载| av在线不卡观看免费观看| 精品va天堂亚洲国产| 一区二区三区不卡视频| 不卡欧美aaaaa| 日韩精品一区二区三区蜜臀 | 日韩欧美一级特黄在线播放| 91精品国产福利| 亚洲丶国产丶欧美一区二区三区| 国产精品一区二区在线播放 | 国产精品美女久久久久高潮| 极品少妇xxxx精品少妇偷拍 | 久久久久久久久久久久久夜| 美国精品在线观看| 欧美精品久久天天躁| 亚洲欧美成人一区二区三区| av一区二区三区黑人| 26uuu精品一区二区在线观看| 亚洲小少妇裸体bbw| 国产精品资源站在线| 3d动漫精品啪啪| 91在线视频免费观看| 国产精品久久久久久久久晋中| 国产成人免费xxxxxxxx| 国产精品成人一区二区艾草 | 激情文学综合丁香| 久久综合精品国产一区二区三区| 国产精品麻豆视频| 久久av中文字幕片| 精品国产精品一区二区夜夜嗨| 午夜精品久久久久久不卡8050| 色综合色综合色综合| 亚洲精品视频在线观看免费| 97成人超碰视| 亚洲精品中文字幕在线观看| 色综合久久久久综合| 中文字幕一区二区日韩精品绯色| 国产成人av影院| 国产日产精品一区| 粗大黑人巨茎大战欧美成人| 26uuu亚洲综合色欧美| 精品一区二区免费在线观看| 国产日韩欧美精品一区| 国产精品99久久久久久久vr| 国产精品人人做人人爽人人添| 国产91丝袜在线观看| 国产精品久久久久影院亚瑟| 色老综合老女人久久久| 午夜伊人狠狠久久| 宅男噜噜噜66一区二区66| 极品美女销魂一区二区三区| 久久久亚洲欧洲日产国码αv| 国产精品中文字幕日韩精品| 亚洲男同性恋视频| 在线精品视频一区二区| 午夜久久福利影院| 欧美变态tickling挠脚心| 韩国av一区二区| 亚洲精品一卡二卡| 在线播放视频一区| 奇米综合一区二区三区精品视频| 国产喷白浆一区二区三区| 99在线精品观看| 高清不卡一区二区| 亚洲无人区一区| 日韩精品综合一本久道在线视频| 成人做爰69片免费看网站| 亚洲一区在线视频观看| 日韩欧美电影在线| 91免费视频网址| 日韩精品久久久久久| 国产精品久久一卡二卡| 欧美日韩精品综合在线| 国产老妇另类xxxxx| 性久久久久久久久久久久 | 欧美精品一区二区精品网| 亚洲一区二区美女| 亚洲国产日韩一区二区| 国产一区不卡在线| 在线观看av一区二区| 欧美精品在线一区二区| 日韩欧美一级二级三级久久久| 欧美一区二区三区播放老司机| 日韩精品一区二区在线| 精品久久五月天| 久久综合色婷婷| 欧美国产日韩精品免费观看| 伊人夜夜躁av伊人久久|