og00 2012-07-16 09:02 采纳率: 100%
浏览 391
已采纳

spring aop 详细记录日志问题

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

  • 写回答

5条回答

  • zouruixin 2012-07-16 10:42
    关注

    当然可以

    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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题