简述
打印日志这块,基本上每个程序都需要,有了日志的记录和输出,方便攻城狮们更好的监控项目和排查错误
通常日志这块,会用AOP写个切面,来进行一个统一处理,但是问题点是这样是锁定在controller层,不够灵活,如果只是单独的想让一个借口输出日志的话,就。。。。。。
最近在用SpringBoot框架,经常看一些这方面的博客,偶然间看到一篇利用注解来完成日志的统一处理问题,实现效果,只要把想输出日志的接口上加上注解就OK了,自己实现了一遍,完全OK,下面是自己实现的过程代码,
实现效果
有图可见,我只把登录接口上面加了日志注解
日志效果
实现步骤
1、确认pom.xml中有AOP的依赖
<!-- aop 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- 日志打印格式 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
2、自定义一个日志注解
package com.prereadweb.aspect.logs;
import java.lang.annotation.*;
/**
* @Description: 日志注解
* @author: Yangxf
* @date: 2019/5/9 17:57
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(El