springboot统一自定义日志

本文介绍了如何在SpringBoot项目中实现日志输出的统一自定义,包括定义日志属性,利用AOP切面处理,以及配置文件中设置自定义的日志级别。
摘要由CSDN通过智能技术生成

1、定义日志输出的属性

@Data
public class WebLog {
   

    /**
     * 操作描述
     */
    private String description;

    /**
     * URL
     */
    private String url;

    /**
     * Header
     */
    private String token;

    /**
     * 请求类型
     */
    private String method;

    /**
     * 请求参数
     */
    private Object requestParameter;

    /**
     * IP地址
     */
    private String ip;

    /**
     * 操作用户
     */
    private String username;


    /**
     * 方法参数
     */
    private Object parameter;

    /**
     * 操作时间
     */
    private Long startTime;

    /**
     * 消耗时间
     */
    private Long spendTime;

    /**
     * 请求返回的结果
     */
    private Object result;

}

2、aop切面处理(需要导入aop的包)

@Aspect
@Component
@Order(1)
public class WebLogAspect {
   

    private static final Logger log = LoggerFactory.getLogger(WebLogAspect.class);
    @Value("${jwt.tokenHeader:Authorization}")
    private String tokenHeader;

    @Pointcut("execution(public * com.xxx.xxx.controller.*.*(..))")
    public void webLog() {
   
    }

    @Pointcut("execution(public * com.xxx.xxx.exception.APIExceptionHandler.*(..))")
    public void exceptionLog() {
   
    }

    @Before("webLog()")
    public void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值