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

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

?? jdk14logger.java

?? mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序 mysql jdbc驅動程序
?? JAVA
字號:
/* Copyright (C) 2002-2004 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as  published by the Free Software Foundation. There are special exceptions to the terms and conditions of the GPL  as it is applied to this software. View the full text of the  exception in file EXCEPTIONS-CONNECTOR-J in the directory of this  software distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package com.mysql.jdbc.log;import com.mysql.jdbc.profiler.ProfilerEvent;import java.util.logging.Level;import java.util.logging.Logger;/** * Logging functionality for JDK1.4 *  * @author Mark Matthews *  * @version $Id: Jdk14Logger.java 3726 2005-05-19 15:52:24Z mmatthews $ */public class Jdk14Logger implements Log {	private static final Level DEBUG = Level.FINE;	private static final Level ERROR = Level.SEVERE;	private static final Level FATAL = Level.SEVERE;	private static final Level INFO = Level.INFO;	private static final Level TRACE = Level.FINEST;	private static final Level WARN = Level.WARNING;	/**	 * The underlying logger from JDK-1.4	 */	protected Logger jdkLogger = null;	/**	 * Creates a new Jdk14Logger object.	 * 	 * @param name	 *            DOCUMENT ME!	 */	public Jdk14Logger(String name) {		this.jdkLogger = Logger.getLogger(name);	}	/**	 * @see com.mysql.jdbc.log.Log#isDebugEnabled()	 */	public boolean isDebugEnabled() {		return this.jdkLogger.isLoggable(Level.FINE);	}	/**	 * @see com.mysql.jdbc.log.Log#isErrorEnabled()	 */	public boolean isErrorEnabled() {		return this.jdkLogger.isLoggable(Level.SEVERE);	}	/**	 * @see com.mysql.jdbc.log.Log#isFatalEnabled()	 */	public boolean isFatalEnabled() {		return this.jdkLogger.isLoggable(Level.SEVERE);	}	/**	 * @see com.mysql.jdbc.log.Log#isInfoEnabled()	 */	public boolean isInfoEnabled() {		return this.jdkLogger.isLoggable(Level.INFO);	}	/**	 * @see com.mysql.jdbc.log.Log#isTraceEnabled()	 */	public boolean isTraceEnabled() {		return this.jdkLogger.isLoggable(Level.FINEST);	}	/**	 * @see com.mysql.jdbc.log.Log#isWarnEnabled()	 */	public boolean isWarnEnabled() {		return this.jdkLogger.isLoggable(Level.WARNING);	}	/**	 * Logs the given message instance using the 'debug' level	 * 	 * @param message	 *            the message to log	 */	public void logDebug(Object message) {		logInternal(DEBUG, message, null);	}	/**	 * Logs the given message and Throwable at the 'debug' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logDebug(Object message, Throwable exception) {		logInternal(DEBUG, message, exception);	}	/**	 * Logs the given message instance using the 'error' level	 * 	 * @param message	 *            the message to log	 */	public void logError(Object message) {		logInternal(ERROR, message, null);	}	/**	 * Logs the given message and Throwable at the 'error' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logError(Object message, Throwable exception) {		logInternal(ERROR, message, exception);	}	/**	 * Logs the given message instance using the 'fatal' level	 * 	 * @param message	 *            the message to log	 */	public void logFatal(Object message) {		logInternal(FATAL, message, null);	}	/**	 * Logs the given message and Throwable at the 'fatal' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logFatal(Object message, Throwable exception) {		logInternal(FATAL, message, exception);	}	/**	 * Logs the given message instance using the 'info' level	 * 	 * @param message	 *            the message to log	 */	public void logInfo(Object message) {		logInternal(INFO, message, null);	}	/**	 * Logs the given message and Throwable at the 'info' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logInfo(Object message, Throwable exception) {		logInternal(INFO, message, exception);	}	/**	 * Logs the given message instance using the 'trace' level	 * 	 * @param message	 *            the message to log	 */	public void logTrace(Object message) {		logInternal(TRACE, message, null);	}	/**	 * Logs the given message and Throwable at the 'trace' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logTrace(Object message, Throwable exception) {		logInternal(TRACE, message, exception);	}	/**	 * Logs the given message instance using the 'warn' level	 * 	 * @param message	 *            the message to log	 */	public void logWarn(Object message) {		logInternal(WARN, message, null);	}	/**	 * Logs the given message and Throwable at the 'warn' level.	 * 	 * @param message	 *            the message to log	 * @param exception	 *            the throwable to log (may be null)	 */	public void logWarn(Object message, Throwable exception) {		logInternal(WARN, message, exception);	}	private static final int findCallerStackDepth(StackTraceElement[] stackTrace) {		int numFrames = stackTrace.length;		for (int i = 0; i < numFrames; i++) {			String callerClassName = stackTrace[i].getClassName();			if (!callerClassName.startsWith("com.mysql.jdbc")					|| callerClassName.startsWith("com.mysql.jdbc.compliance")) {				return i;			}		}		return 0;	}	private void logInternal(Level level, Object msg, Throwable exception) {		//		// only go through this exercise if the message will actually		// be logged.		//		if (this.jdkLogger.isLoggable(level)) {			String messageAsString = null;			String callerMethodName = "N/A";			String callerClassName = "N/A";			int lineNumber = 0;			String fileName = "N/A";			if (msg instanceof ProfilerEvent) {				messageAsString = LogUtils.expandProfilerEventIfNecessary(msg)						.toString();			} else {				Throwable locationException = new Throwable();				StackTraceElement[] locations = locationException						.getStackTrace();				int frameIdx = findCallerStackDepth(locations);				if (frameIdx != 0) {					callerClassName = locations[frameIdx].getClassName();					callerMethodName = locations[frameIdx].getMethodName();					lineNumber = locations[frameIdx].getLineNumber();					fileName = locations[frameIdx].getFileName();				}				messageAsString = String.valueOf(msg);			}			if (exception == null) {				this.jdkLogger.logp(level, callerClassName, callerMethodName,						messageAsString);			} else {				this.jdkLogger.logp(level, callerClassName, callerMethodName,						messageAsString, exception);			}		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本乱码高清不卡字幕| 视频一区在线视频| 日韩欧美卡一卡二| 国产精品三级av在线播放| 精品日韩欧美在线| 18涩涩午夜精品.www| 精品一区二区久久| 日本韩国一区二区三区视频| 国产精品一区二区在线观看不卡| 国产91精品免费| 日韩亚洲电影在线| 午夜日韩在线电影| 在线这里只有精品| 色av综合在线| 欧美二区乱c少妇| 亚洲天堂网中文字| 北条麻妃一区二区三区| 成人av电影在线| 日本二三区不卡| 欧美日韩亚洲高清一区二区| 91精品在线麻豆| 国产亚洲成aⅴ人片在线观看 | 欧美亚洲综合一区| 日韩理论片一区二区| 亚洲精品视频免费看| 成人美女视频在线看| 久久在线免费观看| 久久66热re国产| 欧美大尺度电影在线| 麻豆精品在线播放| 精品久久久久久久人人人人传媒 | 蜜臀久久久久久久| eeuss鲁片一区二区三区在线观看| 制服丝袜在线91| 蜜臀av性久久久久蜜臀aⅴ流畅| 极品销魂美女一区二区三区| 久久99久久精品欧美| 日韩一区二区三区免费看| 视频一区二区中文字幕| 欧美一区二区三区日韩| 日本一区二区免费在线观看视频| 亚洲视频在线观看三级| 久久av中文字幕片| 欧美激情一区二区三区蜜桃视频| 亚洲成av人片一区二区| 欧美日韩精品一区二区天天拍小说| 久久久久久久av麻豆果冻| 国产麻豆9l精品三级站| 亚洲国产精品高清| 日日夜夜精品视频天天综合网| 欧美一区日本一区韩国一区| 国产精品国产三级国产普通话99| 91网上在线视频| 舔着乳尖日韩一区| 91亚洲精品久久久蜜桃| 精品国产成人在线影院| 婷婷综合久久一区二区三区| 欧美成人bangbros| aa级大片欧美| 中文字幕二三区不卡| 国内精品第一页| 欧美一区二区三区播放老司机| 国产自产v一区二区三区c| 日韩视频免费直播| 亚洲妇熟xx妇色黄| 久久精品一区二区三区四区| 色综合av在线| 国产精品久久久久久久久动漫 | www.日韩av| 久久久久久久国产精品影院| 蜜乳av一区二区| 国产亲近乱来精品视频| 欧美日韩一区二区三区四区| 国产精品香蕉一区二区三区| 日韩欧美一二区| 天堂va蜜桃一区二区三区 | 高清日韩电视剧大全免费| 2021中文字幕一区亚洲| 色婷婷综合久色| 国产美女av一区二区三区| 综合欧美亚洲日本| 精品国产乱码91久久久久久网站| 日韩—二三区免费观看av| 中文字幕不卡在线观看| 欧美大片在线观看| 欧美曰成人黄网| 亚洲国产一二三| 成人免费一区二区三区视频| 99国产精品久久久久久久久久久| 免费av成人在线| 天天综合色天天综合| 日韩丝袜美女视频| 欧美日韩小视频| 久久疯狂做爰流白浆xx| 亚洲国产日产av| 亚洲视频小说图片| 国产精品白丝在线| 国产欧美精品在线观看| 精品国免费一区二区三区| 国产盗摄视频一区二区三区| 日本一区二区三区高清不卡| 日韩欧美一区中文| 69av一区二区三区| 风间由美一区二区av101 | 久久综合色婷婷| 精品一区二区三区免费视频| 午夜精品爽啪视频| 亚洲午夜久久久| 日韩欧美一级二级三级久久久| 欧美精品aⅴ在线视频| 欧美午夜理伦三级在线观看| 一本高清dvd不卡在线观看| av在线综合网| 91麻豆国产精品久久| 99精品一区二区| 99国产精品视频免费观看| 91蜜桃在线免费视频| 日韩av一区二区三区四区| 图片区小说区国产精品视频 | 亚洲天堂精品视频| 9191成人精品久久| 丁香婷婷深情五月亚洲| 国产mv日韩mv欧美| 午夜久久电影网| 免费看黄色91| 国产精品资源在线看| 亚洲123区在线观看| 丝袜美腿亚洲色图| 亚洲欧洲日韩综合一区二区| 亚洲色图视频网站| 亚洲综合视频在线| 日av在线不卡| 国产一区二区三区香蕉| 91在线观看免费视频| 九色|91porny| 成人免费观看av| 国产一区二区调教| 日本大胆欧美人术艺术动态| 激情小说欧美图片| 日本麻豆一区二区三区视频| 久久99国产精品久久99| 日韩中文字幕亚洲一区二区va在线| 亚洲国产精品激情在线观看 | 欧美在线一区二区| 日韩一级免费观看| 日本丶国产丶欧美色综合| 成人综合在线视频| 在线观看国产91| 精品国产麻豆免费人成网站| 国产精品免费视频一区| 偷拍日韩校园综合在线| 一区二区三区在线观看动漫| 全国精品久久少妇| 99国产欧美久久久精品| 岛国精品在线观看| 欧美人牲a欧美精品| 亚洲国产电影在线观看| 天堂影院一区二区| 爽好久久久欧美精品| 国产成人高清在线| 欧美一区二区三区思思人| 国产精品二三区| 久久国产精品露脸对白| 欧美中文字幕不卡| 日本美女视频一区二区| 99这里只有久久精品视频| 国产剧情av麻豆香蕉精品| 欧美r级在线观看| 欧美日韩mp4| 亚洲人成亚洲人成在线观看图片 | 国产美女精品一区二区三区| 美腿丝袜一区二区三区| 免费成人性网站| 久久99热99| 在线综合视频播放| 亚洲视频在线一区二区| 国产一区二区久久| 欧美一区二区三区四区久久| 亚洲欧美日韩在线播放| 不卡的看片网站| 91成人看片片| 日韩午夜在线观看视频| 精品免费国产一区二区三区四区| 一区二区三区国产精华| 99精品国产99久久久久久白柏| 久久蜜臀中文字幕| 国产一区二区中文字幕| 99视频有精品| 中文字幕亚洲电影| 香蕉影视欧美成人| 欧美三级日韩三级| 久久亚洲精品国产精品紫薇| 久久99热99| 久久午夜老司机| 亚洲精品菠萝久久久久久久| 91在线国产福利| 欧美成人精品福利| 蜜臀国产一区二区三区在线播放| 69堂国产成人免费视频| 日本女优在线视频一区二区|