Spring Boot将声明日志步骤抽离出来做一个复用类

上文Spring Boot日志基础使用 设置日志级别中我们写了个比较基本的日志操作

但也随之产生了一个问题

我们这行代码 能不能不写?

具体说 我们不希望每个需要日志的类都声明一个在这 看着太不美观了

我们最简单方法当然是继承

我们找个目录创建一个类 叫 BaseClass

参考代码如下

java 复制代码
package com.example.webdom.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class BaseClass {
    private Class<?> clazz;
    public static Logger log;

    public BaseClass(){
        clazz = this.getClass();
        log = LoggerFactory.getLogger(clazz);
    }
}

这里 我们先将日志对象 和当前类的对象都定义出来 但是不赋值

然后 在构造方法中 那当前的类 赋值之后 传给日志对象

这样 谁继承我们 我们日志套的就是谁 达到了代码复用的效果

然后 我们这边 将原本这个类 声明日志的代码去掉 继承一下我们自己写的这个通用日志类

写完了 我们来测试一下

然后启动项目

然后我们访问这个接口

可以看到 这边一切正常

相关推荐
SXJR8 分钟前
CAP原则
java·后端·spring cloud·微服务
q***o37612 分钟前
【Spring Boot】统一数据返回
java·spring boot·后端
开心猴爷13 分钟前
Fiddler抓包工具详解,HTTPHTTPS调试、代理配置与接口分析实战教程
后端
人得思变~谁会嫌自己帅呢?14 分钟前
Java中的类加载器工作原理
java·开发语言
Dwzun15 分钟前
基于SpringBoot的共享单车调度系统【附源码+文档+部署视频+讲解)
java·数据库·vue.js·spring boot·后端·毕业设计·maven
青春男大15 分钟前
用向导创建SpringBoot项目
java·spring boot·后端
little_kid_pea17 分钟前
Oracle:从收费明细中扣减退费数据
java·服务器·数据库
Coder-coco19 分钟前
选题管理|基于springboot + vue毕业设计选题管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
无限进步_22 分钟前
基于顺序表的通讯录系统设计与实现
c语言·开发语言·数据结构·c++·后端·算法·visual studio
有所事事23 分钟前
【监控报警体系建设】系统自动添加所有出入口监控
后端