![07c9698921fbf316a4b5c6bae45320a4.png](https://i-blog.csdnimg.cn/blog_migrate/789b5764a431ed4bc4ac47729f76f5a1.jpeg)
本篇分享的内容是在相同类中方法间调用时Aop失效处理方案,该问题我看有很多文章描述了,不过大多是从事务角度分享的,本篇打算从日志aop方面分享(当然都是aop,失效和处理方案都是一样),以下都是基于springboot演示;
- 快速定义个日志Appender
- 快速定义个拦截器和日志注解(aop)
- 模拟相同类中方法间调用时aop失效
- Aop失效处理方案(就两种足够了)
快速定义个日志Appender
日志我还是喜欢log4j,大部分朋友也同样吧,这里lombok与log4j结合来完成我们的日志,如下maven包(最新mvn还是建议去官网找):
org.projectlombok lombok org.slf4j slf4j-api 2.0.0-alpha0org.slf4j slf4j-log4j12 2.0.0-alpha0
先继承log4j的AppenderSkeleton重写下append方法,简单记录下就行,如下:
public class MyLogAppend extends AppenderSkeleton { private String author; public void setAuthor(String author) { this.author = author; } @Override protected void append(LoggingEvent loggingEvent) { System.out.println( JsonUtil.formatMsg("date -- {},level -- {},message -- {}