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; ![]()
|
|
||||
|
|
||||
|
|
|
||||
|
|
||||
|
|
|
||||
|
|
||||
|
|