1. 使用场景
对所有的web请求做切面来记录日志。
2. 实践
- pom中引入aop的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
- 定义切面类,实现web层的日志切面
(1). 使用注解@Component和@Aspect注解标注该类,说明这是一个切面类;
(2). 切面类中使用@Pointcut定义切点、使用@Before、@After等注解标注通知类型 - 若需要将日志信息输出到mongodb中,首先自定义一个MongoAppender extends UnsynchronizedAppenderBase,去实现append()方法,在该方法中,可以实现相关日志的入库(注意:一定要在logback-spring.xml中配置该appender类)
使用logback实现http请求日志导入mongodb可以参考:
http://www.manongjc.com/detail/6-yionapwhaxoymig.html