4
A
回答
1
得到它由joinPoint.proceed刚刚登录的返回值工作()方法...
10
使用@AfterReturning和returnValue参数。
然后,您可以interogate返回的对象 这是我做的一切一个例子,但get方法在库
@AfterReturning(value = "@target(org.springframework.stereotype.Repository) && !execution(* get*(..))", returning = "returnValue")
public void loggingRepositoryMethods(JoinPoint joinPoint, Object returnValue) {
String classMethod = this.getClassMethod(joinPoint);
if(returnValue !=null)
{
//test type of object get properties (could use reflection)
log it out
}
else
{
//do logging here probably passing in (joinPoint, classMethod);
}
}
3
在我们的情况下,大部分的时候,我们回位弹簧模式的实体类,所以我们覆盖所有实体类需要最小信息的toString方法和印刷如下
@AfterReturning(pointcut = "within(@org.springframework.stereotype.Service *)", returning = "result")
public void logAfterReturning(JoinPoint joinPoint, Object result) {
logger.info(" ###### Returning for class : {} ; Method : {} ", joinPoint.getTarget().getClass().getName(), joinPoint.getSignature().getName());
if (result != null) {
logger.info(" ###### with value : {}", result.toString());
} else{
logger.info(" ###### with null as return value.");
}
}
相关问题
- 1. 使用Spring AOP记录Spring框架类的方法
- 2. 用spring-aop记录
- 3. Spring AOP:访问建议的返回值
- 4. Spring AOP的@Before咨询返回值
- 5. Spring AOP方面注释日志记录
- 6. 使用spring AOP方面截取方法?
- 7. 使用spring AOP在包级别进行日志记录AOP
- 8. 如何使用spring aop进行方法链接的日志记录
- 9. 使用Spring AOP获取方法参数?
- 10. 如何通过Spring AOP记录私有方法?
- 11. 的Java Spring AOP的记录仪
- 12. Spring aop切入点表达式访问方法返回类型
- 13. Spring AOP的 - 方法调用()不发生
- 14. Spring AOP日志记录和缓存
- 15. 方法不会返回最新记录
- 16. 用Spring aop截获Jersey资源方法
- 17. 使用Spring Boot和AOP进行性能日志记录
- 18. 使用Spring AOP集中化日志记录
- 19. 使用Spring AOP记录一个好主意?
- 20. Spring AOP @AfterThrowing - 获取并记录调用方法的详细信息(不是调用方法)
- 21. Spring Data JPA,findOne null,@Query返回记录
- 22. 的Spring AOP只标注方法
- 23. 使用基类方法的返回值?
- 24. java使用方法中的返回值
- 25. 使用AsiHTTPRequest的方法返回值
- 26. 如何通过spring aop更改返回值
- 27. Cakephp只使用findby方法返回一条记录
- 28. 用于HTTP请求的Spring AOP日志记录
- 29. 的Spring AOP之前和方法不使用XML配置
- 30. 使用Spring AOP的日志方法条目
嗨Shaun,任何使用ProceedingJoinPoint类来完成此任务的方法? – prabu
我发现它..我只是打印ProceedingJoinPoint的proceed()方法返回的对象。它打印返回的值。感谢您的回复.. :) – prabu
伟大 - 感谢您的更新 –