⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logadvisor.java

📁 java阿里巴巴代码
💻 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 + -