📄 interceptor.java
字号:
package com.phpcoo.interceptor;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
public class Interceptor implements MethodInterceptor
{
static Logger logger = Logger.getLogger(Interceptor.class);
public Object invoke(MethodInvocation arg0) throws Throwable {
SimpleLayout layout = new SimpleLayout();
FileAppender appender = null;
try {
appender = new FileAppender(layout,"log.txt",false);
} catch(Exception e) {}
logger.addAppender(appender);
logger.setLevel((Level) Level.DEBUG);
// logger.info("Here is some INFO");
// logger.warn("Here is some WARN");
// logger.error("Here is some ERROR");
// logger.fatal("Here is some FATAL");
String className = arg0.getThis().getClass().getName();
String methodName = arg0.getMethod().getName();
logger.debug("Before: invocation=[" + className + "],methodName=["+methodName+"]");
System.out.println("Before: invocation=[" + className + "],methodName=["+methodName+"]");
Object rval = arg0.proceed();
logger.debug("Invocation returned=[" + className + "],methodName=["+methodName+"]");
System.out.println("End:Invocation returned");
return rval;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -