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

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

?? fallbackmlog.java

?? c3p0數據庫連接池實現源碼
?? JAVA
字號:
/* * Distributed as part of c3p0 v.0.9.1-pre6 * * Copyright (C) 2005 Machinery For Change, Inc. * * Author: Steve Waldman <swaldman@mchange.com> * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 2.1, as  * published by the Free Software Foundation. * * This software 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this software; see the file LICENSE.  If not, write to the * Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. */package com.mchange.v2.log;import java.text.*;import java.util.*;import java.util.logging.*;import com.mchange.lang.ThrowableUtils;public final class FallbackMLog extends MLog{    final static MLevel DEFAULT_CUTOFF_LEVEL;    static    {	MLevel dflt = null;	String dfltName = MLog.CONFIG.getProperty( "com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL" );	if (dfltName != null)	    dflt = MLevel.fromSeverity( dfltName );	if (dflt == null)	    dflt = MLevel.INFO;	DEFAULT_CUTOFF_LEVEL = dflt;    }    MLogger logger = new FallbackMLogger();    public synchronized MLogger getMLogger(String name)    { return logger; }    public MLogger getMLogger(Class cl)    { return getLogger( cl.getName() ); }    public MLogger getMLogger()    { return logger; }     private final static class FallbackMLogger implements MLogger    {	MLevel cutoffLevel = DEFAULT_CUTOFF_LEVEL;	private void formatrb(MLevel l, String srcClass, String srcMeth, String rbname, String msg, Object[] params, Throwable t)	{	    ResourceBundle rb = ResourceBundle.getBundle( rbname );	    if (msg != null && rb != null)		{		    String check = rb.getString( msg );		    if (check != null)			msg = check;		}	    format( l, srcClass, srcMeth, msg, params, t);	}	private void format(MLevel l, String srcClass, String srcMeth, String msg, Object[] params, Throwable t)	{ System.err.println( formatString( l, srcClass, srcMeth, msg, params, t ) ); }	private String formatString(MLevel l, String srcClass, String srcMeth, String msg, Object[] params, Throwable t)	{	    boolean add_parens = (srcMeth != null && ! srcMeth.endsWith(")"));			    StringBuffer sb = new StringBuffer(256);	    sb.append(l.getLineHeader());	    sb.append(' ');	    if (srcClass != null && srcMeth != null)		{		    sb.append('[');		    sb.append( srcClass );		    sb.append( '.' );		    sb.append( srcMeth );		    if (add_parens)			sb.append("()");		    sb.append( ']' );		}	    else if (srcClass != null)		{		    sb.append('[');		    sb.append( srcClass );		    sb.append( ']' );		}	    else if (srcMeth != null)		{		    sb.append('[');		    sb.append( srcMeth );		    if (add_parens)			sb.append("()");		    sb.append( ']' );		}	    if (msg == null) 		{		    if (params != null)			{			    sb.append("params: ");			    for (int i = 0, len = params.length; i < len; ++i)				{				    if (i != 0) sb.append(", ");				    sb.append( params[i] );				}			}		}	    else 		{		    if (params == null)			sb.append( msg );		    else			{			    MessageFormat mfmt = new MessageFormat( msg );			    sb.append( mfmt.format( params ) );			}		}	    	    if (t != null)		sb.append( ThrowableUtils.extractStackTrace( t ) );	    return sb.toString();	}	public ResourceBundle getResourceBundle()	{	    //warn("Using logger " + this.getClass().getName() + ", which does not support ResourceBundles.");	    return null;	}	public String getResourceBundleName()	{ return null; }	public void setFilter(Object java14Filter) throws SecurityException	{	    warning("Using FallbackMLog -- Filters not supported!");	}	public Object getFilter()	{ 	    return null; 	}	public void log(MLevel l, String msg)	{ 	    if ( isLoggable( l ) )		format( l, null, null, msg, null, null ); 	}	public void log(MLevel l, String msg, Object param)	{ 	    if ( isLoggable( l ) )		format( l, null, null, msg, new Object[] { param }, null ); 	}	public void log(MLevel l,String msg, Object[] params)	{ 	    if ( isLoggable( l ) )		format( l, null, null, msg, params, null ); 	}	public void log(MLevel l, String msg, Throwable t)	{ 	    if ( isLoggable( l ) )		format( l, null, null, msg, null, t ); 	}	public void logp(MLevel l, String srcClass, String srcMeth, String msg)	{ 	    if ( isLoggable( l ) )		format( l, srcClass, srcMeth, msg, null, null ); 	}	public void logp(MLevel l, String srcClass, String srcMeth, String msg, Object param)	{ 	    if ( isLoggable( l ) )		format( l, srcClass, srcMeth, msg, new Object[] { param }, null ); 	}	public void logp(MLevel l, String srcClass, String srcMeth, String msg, Object[] params)	{ 	    if ( isLoggable( l ) )		format( l, srcClass, srcMeth, msg, params, null ); 	}	public void logp(MLevel l, String srcClass, String srcMeth, String msg, Throwable t)	{ 	    if ( isLoggable( l ) )		format( l, srcClass, srcMeth, msg, null, t ); 	}	public void logrb(MLevel l, String srcClass, String srcMeth, String rb, String msg)	{ 	    if ( isLoggable( l ) )		formatrb( l, srcClass, srcMeth, rb, msg, null, null ); 	}	public void logrb(MLevel l, String srcClass, String srcMeth, String rb, String msg, Object param)	{ 	    if ( isLoggable( l ) )		formatrb( l, srcClass, srcMeth, rb, msg, new Object[] { param }, null ); 	}	public void logrb(MLevel l, String srcClass, String srcMeth, String rb, String msg, Object[] params)	{ 	    if ( isLoggable( l ) )		formatrb( l, srcClass, srcMeth, rb, msg, params, null ); 	}	public void logrb(MLevel l, String srcClass, String srcMeth, String rb, String msg, Throwable t)	{ 	    if ( isLoggable( l ) )		formatrb( l, srcClass, srcMeth, rb, msg, null, t ); 	}	public void entering(String srcClass, String srcMeth)	{ 	    if ( isLoggable( MLevel.FINER ) )		format(MLevel.FINER, srcClass, srcMeth, "Entering method.", null, null); 	}	public void entering(String srcClass, String srcMeth, Object param)	{ 	    if ( isLoggable( MLevel.FINER ) )		format(MLevel.FINER, srcClass, srcMeth, "Entering method with argument " + param, null, null); 	}	public void entering(String srcClass, String srcMeth, Object[] params)	{ 	    if ( isLoggable( MLevel.FINER ) )		{		    if (params == null)			entering( srcClass, srcMeth );		    else			{			    StringBuffer sb = new StringBuffer(128);			    sb.append("( ");			    for (int i = 0, len = params.length; i < len; ++i)				{				    if (i != 0) sb.append(", ");				    sb.append( params[i] );				}			    sb.append(" )");			    format(MLevel.FINER, srcClass, srcMeth, "Entering method with arguments " + sb.toString(), null, null); 			}		}	}	public void exiting(String srcClass, String srcMeth)	{ 	    if ( isLoggable( MLevel.FINER ) )		format(MLevel.FINER, srcClass, srcMeth, "Exiting method.", null, null); 	}	public void exiting(String srcClass, String srcMeth, Object result)	{ 	    if ( isLoggable( MLevel.FINER ) )		format(MLevel.FINER, srcClass, srcMeth, "Exiting method with result " + result, null, null); 	}	public void throwing(String srcClass, String srcMeth, Throwable t)	{ 	    if ( isLoggable( MLevel.FINE ) )		format(MLevel.FINE, srcClass, srcMeth, "Throwing exception." , null, t); 	}	public void severe(String msg)	{ 	    if ( isLoggable( MLevel.SEVERE ) )		format(MLevel.SEVERE, null, null, msg, null, null); 	}	public void warning(String msg)	{ 	    if ( isLoggable( MLevel.WARNING ) )		format(MLevel.WARNING, null, null, msg, null, null); 	}	public void info(String msg)	{ 	    if ( isLoggable( MLevel.INFO ) )		format(MLevel.INFO, null, null, msg, null, null); 	}	public void config(String msg)	{ 	    if ( isLoggable( MLevel.CONFIG ) )		format(MLevel.CONFIG, null, null, msg, null, null); 	}	public void fine(String msg)	{ 	    if ( isLoggable( MLevel.FINE ) )		format(MLevel.FINE, null, null, msg, null, null); 	}	public void finer(String msg)	{ 	    if ( isLoggable( MLevel.FINER ) )		format(MLevel.FINER, null, null, msg, null, null); 	}	public void finest(String msg)	{ 	    if ( isLoggable( MLevel.FINEST ) )		format(MLevel.FINEST, null, null, msg, null, null); 	}	public void setLevel(MLevel l) throws SecurityException	{ this.cutoffLevel = l; }					      	public synchronized MLevel getLevel()	{ return cutoffLevel; }	public synchronized boolean isLoggable(MLevel l)	{ return (l.intValue() >= cutoffLevel.intValue()); }	public String getName()	{ return "global"; }	public void addHandler(Object h) throws SecurityException	{ 	    warning("Using FallbackMLog -- Handlers not supported."); 	}	public void removeHandler(Object h) throws SecurityException	{	    warning("Using FallbackMLog -- Handlers not supported.");	}	public Object[] getHandlers()	{ 	    warning("Using FallbackMLog -- Handlers not supported.");	    return new Object[0];	}	public void setUseParentHandlers(boolean uph)	{ 	    warning("Using FallbackMLog -- Handlers not supported.");	}	public boolean getUseParentHandlers()	{ return false;	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线麻豆精品观看| 久久久久久黄色| 久久久777精品电影网影网| 亚洲久本草在线中文字幕| 黄色日韩三级电影| 色噜噜狠狠色综合中国| 国产亚洲欧美一级| 麻豆91在线播放| 欧美日韩国产一级| 中文字幕一区在线观看视频| 日本不卡一区二区三区 | 中文字幕在线一区免费| 蜜桃久久精品一区二区| 欧美三级电影网站| 亚洲欧美乱综合| 99久久国产综合精品色伊| 久久免费午夜影院| 精品影院一区二区久久久| 6080国产精品一区二区| 亚洲国产日韩精品| 色94色欧美sute亚洲线路一ni | 91精品国产色综合久久不卡电影 | av中文字幕一区| 国产欧美精品日韩区二区麻豆天美| 麻豆久久一区二区| 欧美一区三区四区| 丝袜美腿亚洲综合| 91精品综合久久久久久| 日韩高清一区在线| 日韩情涩欧美日韩视频| 久久精品二区亚洲w码| 日韩欧美123| 国产综合成人久久大片91| 欧美成人猛片aaaaaaa| 久久99精品久久久久婷婷| 91精品国产欧美一区二区成人| 性久久久久久久久久久久| 91麻豆精品国产91久久久更新时间| 亚洲bt欧美bt精品| 91精品国产综合久久精品| 免费在线视频一区| 精品国产一二三| 国产成人精品免费看| 国产精品成人免费在线| 日本道色综合久久| 丝袜国产日韩另类美女| 日韩欧美高清在线| 福利一区在线观看| 亚洲男人天堂av| 日韩视频不卡中文| 风间由美一区二区三区在线观看 | 日韩欧美第一区| 国产精品自拍av| 国产精品久久国产精麻豆99网站| 97成人超碰视| 日韩成人一区二区| 26uuu成人网一区二区三区| 国产91色综合久久免费分享| 亚洲色图视频网| 欧美人体做爰大胆视频| 国产九色sp调教91| 亚洲一级片在线观看| 日韩一区二区免费高清| 国产成人av一区二区三区在线| 亚洲美女偷拍久久| 日韩一区二区在线观看| 波多野结衣91| 蜜桃久久av一区| 亚洲女性喷水在线观看一区| 日韩欧美一二三区| 色综合久久综合中文综合网| 日韩专区在线视频| 中文一区在线播放| 6080国产精品一区二区| 99精品国产视频| 国产精品夜夜爽| 亚洲sss视频在线视频| 国产精品福利电影一区二区三区四区| 欧美日韩一区精品| 97久久精品人人做人人爽 | 久久久99精品久久| 欧美人狂配大交3d怪物一区 | 国产精品久久影院| 91麻豆精品久久久久蜜臀| thepron国产精品| 激情国产一区二区| 亚洲成国产人片在线观看| 国产精品丝袜黑色高跟| 欧美变态tickle挠乳网站| 欧美无乱码久久久免费午夜一区| 国产精品香蕉一区二区三区| 男人的j进女人的j一区| 午夜精品一区二区三区电影天堂| 国产精品灌醉下药二区| 久久久激情视频| 精品精品国产高清a毛片牛牛| 欧美日韩一区不卡| 欧美视频日韩视频在线观看| 99riav一区二区三区| 国产盗摄女厕一区二区三区| 久久精品国产秦先生| 丝袜美腿亚洲综合| 视频一区二区欧美| 日韩精品高清不卡| 性久久久久久久久| 三级在线观看一区二区 | 91麻豆精品国产91久久久久久久久 | 欧洲一区二区三区在线| 国产成人精品午夜视频免费| 麻豆精品一二三| 日本不卡高清视频| 美女高潮久久久| 久久av老司机精品网站导航| 日本欧美在线观看| 午夜亚洲国产au精品一区二区| 亚洲理论在线观看| 亚洲综合一二三区| 亚洲大片精品永久免费| 日韩黄色一级片| 免费成人你懂的| 狠狠色狠狠色综合| 国产91富婆露脸刺激对白| yourporn久久国产精品| 99v久久综合狠狠综合久久| 91黄色免费看| 欧美精品日韩一区| 欧美成人video| 欧美国产日本韩| 一区二区三区在线观看动漫| 午夜一区二区三区视频| 男人的天堂久久精品| 国产专区欧美精品| 成人免费观看av| 欧美性大战久久久久久久蜜臀| 欧美精品日韩一本| 久久在线观看免费| 日韩一区日韩二区| 午夜精品久久久久久不卡8050 | 亚洲伦在线观看| 亚洲sss视频在线视频| 开心九九激情九九欧美日韩精美视频电影 | 国产一二精品视频| 成人听书哪个软件好| 97精品久久久久中文字幕| 欧美偷拍一区二区| 亚洲精品一区二区三区精华液 | 五月综合激情网| 精品伊人久久久久7777人| 成人a级免费电影| 欧美精品日韩一本| 国产精品欧美一级免费| 无吗不卡中文字幕| 国产福利电影一区二区三区| 色狠狠av一区二区三区| 欧美成人一区二区三区片免费 | 成人在线视频首页| 欧美中文一区二区三区| 久久综合一区二区| 亚洲成av人**亚洲成av**| 国产风韵犹存在线视精品| 欧美精品在欧美一区二区少妇| 国产欧美精品一区二区色综合朱莉| 亚洲综合色噜噜狠狠| 懂色av一区二区三区免费观看| 欧美日韩激情一区二区三区| 国产精品久久毛片| 国内久久婷婷综合| 91精品综合久久久久久| 亚洲黄色录像片| 成人爱爱电影网址| 久久亚洲一级片| 五月激情丁香一区二区三区| 91色视频在线| 国产欧美精品国产国产专区| 免费成人在线网站| 欧美美女一区二区在线观看| 国产精品久久精品日日| 国产尤物一区二区在线| 欧美一区二区三级| 婷婷久久综合九色综合伊人色| 91丝袜高跟美女视频| 国产女主播视频一区二区| 久久成人综合网| 日韩一区二区三| 蜜桃一区二区三区四区| 欧美日韩视频在线一区二区| 亚洲九九爱视频| 91成人免费在线视频| 国产精品美女一区二区| 国产成人免费av在线| 久久久不卡影院| 国产成人亚洲综合a∨猫咪| 欧美电影免费观看高清完整版在线 | 国产日韩欧美精品一区| 日本色综合中文字幕| 欧美精品一二三| 日本va欧美va瓶| 精品久久久久一区| 国产一区二区在线视频| 久久久久高清精品|