spring aop 详细记录日志问题

spring aop 可以实现详细记录日志的功能吗?
如:记录方法执行时间、方法是否执行成功(是否有异常)、接收传参注释

5个回答

当然可以

  1. applicationContext.xml里配置 [code="java"]

[/code]
2. 写一个切面类

[code="java"]

@Aspect
public class FourmAspect {

@Pointcut("execution(* *.*(..))")
public void a(){}

@Around("a()")
public void around1(ProceedingJoinPoint point) throws Throwable {
    System.out.println("before1.......");
    long before = System.currentTimeMillis();
    point.proceed();
    long after = System.currentTimeMillis();
    Object[] args = point.getArgs();
    System.out.println("before2.......");

    System.out.println("总共时间:"+(after - before)); }


@Before("a()")
public void before1(){
    System.out.println("before........");
}


@AfterThrowing("a()")
public void throws1(){
    System.out.println("有异常......");
}

}

[/code]

当然可以的!

zouruixin 说的正解,其实我也现学现用的...

必须可以,我最近刚做了一个,并且如果记录日志的程序本身出错了,不会对整个系统的运行造成影响,并且可以和业务系统松偶和的

真的可以吗,能做到a调用b,b调用c吗,有难度。

wkshippou
wkshippou 换成什么 了
7 年多之前 回复
eeeewwwqq
og00 是的,要的是这效果,不过太麻烦了 换其它了
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问