[강운덕] [LUCYSUS-1744] HIPPO 의 로거를 JDK 로거로 변경함. maven에 junit포함.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@475 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2012-07-31 06:57:05 +00:00
parent 771cab626e
commit da395b3b99
32 changed files with 741 additions and 628 deletions
@@ -4,9 +4,11 @@ import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import com.profiler.logging.Logger;
import com.profiler.modifier.AbstractModifier;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* When org.apache.catalina.core.StandardService class is loaded in ClassLoader,
* this class modifies methods.
@@ -16,14 +18,16 @@ import com.profiler.modifier.AbstractModifier;
*/
public class TomcatConnectorModifier extends AbstractModifier {
private static final Logger logger = Logger.getLogger(TomcatConnectorModifier.class);
private final Logger logger = Logger.getLogger(TomcatConnectorModifier.class.getName());
public TomcatConnectorModifier(ClassPool classPool) {
super(classPool);
}
public byte[] modify(ClassLoader classLoader, String javassistClassName, byte[] classFileBuffer) {
logger.info("Modifing. %s", javassistClassName);
if (logger.isLoggable(Level.INFO)){
logger.info("Modifing. " + javassistClassName);
}
return changeMethod(javassistClassName, classFileBuffer);
}
@@ -40,8 +44,9 @@ public class TomcatConnectorModifier extends AbstractModifier {
return cc.toBytecode();
} catch (Exception e) {
logger.error(e.getMessage());
e.printStackTrace();
if (logger.isLoggable(Level.WARNING)) {
logger.log(Level.WARNING, e.getMessage(), e);
}
}
// TODO 변환 실패에 의한 예가 아니면 원본을 반환 해줘야 할까?
return null;