当前位置: 首页 > news >正文

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

上文Spring Boot日志基础使用 设置日志级别中我们写了个比较基本的日志操作
但也随之产生了一个问题
在这里插入图片描述
我们这行代码 能不能不写?

具体说 我们不希望每个需要日志的类都声明一个在这 看着太不美观了
我们最简单方法当然是继承

我们找个目录创建一个类 叫 BaseClass
参考代码如下

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);}
}

在这里插入图片描述
这里 我们先将日志对象 和当前类的对象都定义出来 但是不赋值

然后 在构造方法中 那当前的类 赋值之后 传给日志对象
这样 谁继承我们 我们日志套的就是谁 达到了代码复用的效果

然后 我们这边 将原本这个类 声明日志的代码去掉 继承一下我们自己写的这个通用日志类
在这里插入图片描述
写完了 我们来测试一下
然后启动项目

然后我们访问这个接口
在这里插入图片描述
可以看到 这边一切正常
在这里插入图片描述

http://www.lryc.cn/news/163683.html

相关文章:

  • RabbitMQ实现数据库与ElasticSearch的数据同步和分享文件过期处理
  • PyCharm集成开发环境安装、启动与设置
  • 算法与设计分析--实验一
  • ElementUI浅尝辄止28:Dropdown 下拉菜单
  • jupyter 格式化与快捷键
  • Spring以及SpringBoot/SpringCloud注解
  • vim常用操作
  • Serverless Framework 亚马逊云(AWS)中国地区部署指南
  • 【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
  • 【JAVA-Day05】深入理解Java数据类型和取值范围
  • “JSR303和拦截器在Java Web开发中的应用与实践“
  • 第六章 图 六、最小生成树(Prim算法、Kruskal算法)
  • 机器学习笔记 - 什么是 MLOps?
  • 初阶扫雷(超详解)
  • 计算机视觉CV:1000字总结介绍
  • JavaScript 之 Symbol 数据类型
  • 在Docker中运行PostgreSQL数据库
  • 实现Spring Boot集成MyBatis
  • 关于算法的时间复杂度(度量算法执行时间的两种方法、渐进时间复杂度、时间复杂度的几个性质、渐进估算、常见的渐进时间复杂度排序)
  • SpringBoot项目--电脑商城【显示商品详情功能】
  • VLAN笔记
  • 分类算法系列⑤:决策树
  • 前端面试(基础)
  • element-ui switch开关组件二次封装,添加loading效果,点击时调用接口后改变状态
  • 【GAN小白入门】Semi-Supervised GAN 理论与实战
  • Python自动化测试(1)-自动化测试及基本技术手段概述
  • 小程序中如何查看会员的余额和变更记录
  • 【项目经验】elementui--table表格自定义表头及bug
  • flink实现kafka、doris精准一次说明
  • 【git】git commit、push之前自动执行脚本