From 66d2c6357a830e5272c8f2bf7164514cc2b8bc71 Mon Sep 17 00:00:00 2001 From: Woonduk Kang Date: Tue, 23 Apr 2013 10:04:07 +0000 Subject: [PATCH] =?UTF-8?q?[=EA=B0=95=EC=9A=B4=EB=8D=95]=20[LUCYSUS-1744]?= =?UTF-8?q?=20logger=20=EC=AA=BD=20before,=20after=20appender=20=EB=A9=94?= =?UTF-8?q?=EB=AA=A8=EB=A6=AC=20=EC=82=AC=EC=9A=A9=EB=9F=89=EC=9D=B4=20?= =?UTF-8?q?=EC=A0=81=EA=B2=8C=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@1538 84d0f5b1-2673-498c-a247-62c4ff18d310 --- .../interceptor/bci/ClassLoadChecker.java | 10 ++++---- .../profiler/logging/Slf4jLoggerAdapter.java | 23 ++++++++++++++++++- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/profiler/interceptor/bci/ClassLoadChecker.java b/src/main/java/com/profiler/interceptor/bci/ClassLoadChecker.java index ac3d3398d..5fd19aadd 100644 --- a/src/main/java/com/profiler/interceptor/bci/ClassLoadChecker.java +++ b/src/main/java/com/profiler/interceptor/bci/ClassLoadChecker.java @@ -8,6 +8,8 @@ import java.util.concurrent.ConcurrentMap; public class ClassLoadChecker { private final Logger logger = LoggerFactory.getLogger(ClassLoadChecker.class.getName()); + private final boolean isDebug = logger.isDebugEnabled(); + private static final Object EXIST = new Object(); private ConcurrentMap load = new ConcurrentHashMap(); @@ -16,13 +18,13 @@ public class ClassLoadChecker { LoadClass key = new LoadClass(cl, className); Object old = load.putIfAbsent(key, EXIST); if (old == null) { - if (logger.isInfoEnabled()) { - logger.info("{} not exist from ", cl); + if (isDebug) { + logger.debug("{} not exist from ", cl); } return false; } - if (logger.isInfoEnabled()) { - logger.info("{} already exist from ", cl); + if (isDebug) { + logger.debug("{} already exist from ", cl); } return true; } diff --git a/src/main/java/com/profiler/logging/Slf4jLoggerAdapter.java b/src/main/java/com/profiler/logging/Slf4jLoggerAdapter.java index dffaa6ffb..e2ce95ce6 100644 --- a/src/main/java/com/profiler/logging/Slf4jLoggerAdapter.java +++ b/src/main/java/com/profiler/logging/Slf4jLoggerAdapter.java @@ -54,7 +54,28 @@ public class Slf4jLoggerAdapter implements Logger { sb.append(methodName); sb.append(parameterDescription); sb.append(" args:"); - sb.append(Arrays.toString(args)); + appendArray(sb, args); + } + + private static void appendArray(StringBuilder sb, Object[] args) { + if (args == null) { + sb.append("null"); + return; + } + if (args.length == 0) { + return; + } + + if (args.length > 0) { + sb.append('('); + sb.append(args[0]); + for (int i = 1; i < args.length; i++) { + sb.append(", "); + sb.append(args[i]); + } + sb.append(')'); + } + return; } @Override