@Log 注解
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Log {
String value() default "";
}
LogAdvice
@Aspect
@Component
public class LogAdvice {
@Pointcut("@within(com.xxx.annotation.Log) || @annotation(com.xxx.annotation.Log)")
private void advice() {
}
@Before("advice()")
public void doBefore(JoinPoint jp) {
String methodInfo = getMethodInfo(jp);
System.out.println(methodInfo);
}
// ...
}
麻烦点个赞呗~
使用AOP实现方法日志记录
本文介绍了一种利用Spring AOP和自定义注解实现方法调用前后日志记录的技术方案。通过@Log注解标记需要记录日志的方法,结合AspectJ切面编程,实现了对方法执行前后的信息捕获并打印。
4403

被折叠的 条评论
为什么被折叠?



