📄 logadvisor.java
字号:
package com.saas.sys.log;
import java.lang.reflect.Method;
import org.aopalliance.intercept.*;
public class LogAdvisor implements MethodInterceptor
{
public Logger Log;
public Object invoke(MethodInvocation methodInvocation) throws Throwable
{
Log = new Logger(this);
try
{
Log.LOG_INFO("进入方法: " +
methodInvocation.getMethod().getDeclaringClass() + "." +
methodInvocation.getMethod().getName() + "()");
Object result = methodInvocation.proceed(); //执行业务方法
Log.LOG_INFO("正常退出方法: " +
methodInvocation.getMethod().getDeclaringClass() + "." +
methodInvocation.getMethod().getName() + "()");
return result;
}
catch (Exception e)
{
Log.LOG_INFO("异常退出: " +
methodInvocation.getMethod().getDeclaringClass() + "." +
methodInvocation.getMethod().getName() + "()");
throw new RuntimeException(e);
}
}
/**
public void before(Method m, Object[] args, Object target) throws Throwable
{
Calendar cal = Calendar.getInstance();
SimpleDateFormat MethodDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String MethodRunDate=MethodDate.format(cal.getTime());
System.out.println("[Log] 进入" + target.getClass().getName() + "." + m.getName() + "()"+"["+MethodRunDate+"]");
Log log = LogFactory.getLog(target.getClass());
log.trace("sssss");
}
**/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -