首页 > 新闻系统 > 编程天地 > 文章正文

Spring AOP 进行统一日志处理代码

2008-04-10 08:49:02 来源:中国自学编程网 作者:未知 点击:

java代码: 
Java代码 
import org.apache.log4j.LogManager;   
import org.apache.log4j.Logger;   
import org.aspectj.lang.ProceedingJoinPoint;   
  
public class GenericLoggerBean {   
  
    private static Logger logger = LogManager.getLogger(GenericLoggerBean.class);   
  
    public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable {   
        System.out.println(joinPoint.getTarget().getClass());   
        logger.warn("Beginning method : " +  joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName()+ "()");   
        long startTime = System.currentTimeMillis();   
        try{   
            Object result = joinPoint.proceed();   
            return result;   
        }catch(Exception e){   
            logger.warn(  joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName() + "() invoke error" );   
            logger.warn("error info ["+e.getMessage()+"]");   
        }finally{   
            logger.warn("Ending method : " + joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName() + "()");   
            logger.warn("Method invocation time : " + (System.currentTimeMillis() - startTime) + " ms.");              
  
        }   
        return null;   
    }   
  
}  
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
public class GenericLoggerBean {
    private static Logger logger = LogManager.getLogger(GenericLoggerBean.class);
    public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable {
        System.out.println(joinPoint.getTarget().getClass());
        logger.warn("Beginning method : " +  joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName()+ "()");
        long startTime = System.currentTimeMillis();
        try{
            Object result = joinPoint.proceed();
            return result;
        }catch(Exception e){
            logger.warn(  joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName() + "() invoke error" );
            logger.warn("error info ["+e.getMessage()+"]");
        }finally{
            logger.warn("Ending method : " + joinPoint.getTarget().getClass() + "." + joinPoint.getSignature().getName() + "()");
            logger.warn("Method invocation time : " + (System.currentTimeMillis() - startTime) + " ms.");            
        }
        return null;
9 7 3 1 2 4 8 :

相关文章:

    无相关新闻
    无相关新闻

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203