public class LoggingProxy
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JDBC_LOGGER_ASYNCFETCH |
static java.lang.String |
JDBC_LOGGER_CM |
static java.lang.String |
JDBC_LOGGER_DEFAULT |
static java.lang.String |
JDBC_LOGGER_FAILOVER |
static java.lang.String |
JDBC_LOGGER_POOL |
static java.lang.String |
JDBC_LOGGER_ROWSET |
static java.lang.String |
JDBC_LOGGER_XA |
protected static java.lang.String |
METHOD_PREFIX_CLOSE |
protected java.util.logging.Logger |
mLogger |
protected java.lang.Object |
mTarget |
protected java.lang.String |
mTargetName |
| Modifier | Constructor and Description |
|---|---|
protected |
LoggingProxy(java.lang.Object aTarget,
java.lang.String aTargetName) |
protected |
LoggingProxy(java.lang.Object aTarget,
java.lang.String aTargetName,
java.lang.String aLoggerName) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
createProxyWithReturnValue(java.lang.Object aResult)
¸Þ¼Òµå ½ÇÇà°á°ú¸¦ ÀÌ¿ëÇØ ÇÊ¿äÇϸé Proxy°´Ã¼¸¦ ¸¸µé°í ·Î±×¸¦ ³²±ä´Ù.
|
protected java.lang.String |
getUniqueId() |
java.lang.Object |
invoke(java.lang.Object aProxy,
java.lang.reflect.Method aMethod,
java.lang.Object[] aArgs)
JDBC API°¡ hooking µÉ¶§ ¼öÇàµÇ´Â ¸Þ¼Òµå.
|
protected void |
logClose(java.lang.reflect.Method aMethod)
close ¸Þ¼Òµå¸¦ ·Î±ëÇÑ´Ù.
|
protected void |
logReturnValue(java.lang.reflect.Method aMethod,
java.lang.Object aResult)
¸Þ¼Òµå ½ÇÇà °á°ú°ªÀ» ·Î±×·Î ³²±ä´Ù.
|
protected void |
logSql(java.lang.reflect.Method aMethod,
java.lang.Object aResult,
java.lang.Object[] aArgs)
CONFIG·¹º§·Î ¼ÂÆÃµÇ¾úÀ» ¶§ sql¹®À» Ãâ·ÂÇÑ´Ù.
|
protected void |
logSqlTiming(java.lang.reflect.Method aMethod,
long aStartTime)
sql¹®ÀÌ ½ÇÇàµÇ´Âµ¥ °É¸° ½Ã°£À» Ãâ·ÂÇÑ´Ù.
|
protected java.lang.String |
makeArgStr(java.lang.Object[] aArgs)
¾Æ±Ô¸ÕÆ®Á¤º¸¸¦ ÀÌ¿ëÇØ StringÀ» ±¸¼ºÇÑ´Ù..
|
public static final java.lang.String JDBC_LOGGER_DEFAULT
public static final java.lang.String JDBC_LOGGER_ROWSET
public static final java.lang.String JDBC_LOGGER_POOL
public static final java.lang.String JDBC_LOGGER_FAILOVER
public static final java.lang.String JDBC_LOGGER_CM
public static final java.lang.String JDBC_LOGGER_XA
public static final java.lang.String JDBC_LOGGER_ASYNCFETCH
protected static final java.lang.String METHOD_PREFIX_CLOSE
protected transient java.util.logging.Logger mLogger
protected java.lang.Object mTarget
protected java.lang.String mTargetName
protected LoggingProxy(java.lang.Object aTarget,
java.lang.String aTargetName)
protected LoggingProxy(java.lang.Object aTarget,
java.lang.String aTargetName,
java.lang.String aLoggerName)
public java.lang.Object invoke(java.lang.Object aProxy,
java.lang.reflect.Method aMethod,
java.lang.Object[] aArgs)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwableprotected void logSql(java.lang.reflect.Method aMethod,
java.lang.Object aResult,
java.lang.Object[] aArgs)
aMethod - aResult - aArgs - protected void logSqlTiming(java.lang.reflect.Method aMethod,
long aStartTime)
aMethod - aStartTime - protected java.lang.Object createProxyWithReturnValue(java.lang.Object aResult)
aResult - protected void logReturnValue(java.lang.reflect.Method aMethod,
java.lang.Object aResult)
aMethod - aResult - protected void logClose(java.lang.reflect.Method aMethod)
aMethod - protected java.lang.String makeArgStr(java.lang.Object[] aArgs)
aArgs - protected java.lang.String getUniqueId()