Spring Boot日志基础使用 设置日志级别

然后 我们来说日志 日志在实际开发中还是非常重要的 即可记录项目状态和一些特殊情况发生

因为 我们这里不是将项目 所以 讲的也不会特别深

基本还是将Spring Boot的日志设置或控制这一类的东西

相对业务的领域我们就不涉及了

日志 log

初期最明显的作用在于

开发中 你可以用它来调试代码

部署运行之后 帮助我们记录信息

信息主要包括以下三类

记录运行中日程的一些中要信息 例如(峰值流量,相应的平均时长等等)

应用的一些报错信息 能更好 捕获到运行中系统崩溃或报错的问题

记录运维过程中的一些数据 例如 (扩容 宕机 报警)

讲完之后 我们就来动手操作一下

我们在自己需要记录日志的类中引入两个包

java 复制代码
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

然后 创建一个日志对象

java 复制代码
private static final Logger log = LoggerFactory.getLogger(BookController.class);

getLogger的参数就是我们当前类的对象

然后 我们在需要记录日志的位置这样写

java 复制代码
log.debug("调试");
log.info("信息");
log.warn("警告");
log.error("错误");

他们的作用就是我们传递字符串参数 然后 这里就会将字符串参数的内容写入日志

我们启动项目

然后 我们尝试调用一下这个接口 触发一下 我们刚刚写的写日志的代码

我们调用接口之后

回来看系统 可以看到 日志是出来了 但我们不是四个吗?

这边 显然是 debug

没有输出在这里

这涉及到一个日志级别的配置 目前 我们项目是 info 级别

只有 info 或以上级别的日志会输出出来

我们可以在 application 配置文件中加入如下配置

这样我们就开启了 debug级别的日志了

然后 我们重新启动项目 就会发现 输出的内容丰富了非常多

这些也不需要特意去研究

不过 配置的话 我们不建议这样去写 依旧是 application 我们这样

java 复制代码
logging:
  level:
    root: debug

直接声明 日志的级别

然后 我们启动项目 再次调用接口 四个信息就都出来了

但这里真的不是很建议 设置日志成debug级别 因为控制台会输出非常多信息 看着非常乱 比较难找东西

相关推荐
a程序小傲5 分钟前
京东Java面试被问:ZGC的染色指针如何实现?内存屏障如何处理?
java·后端·python·面试
Saniffer_SH6 分钟前
【每日一题】讲讲PCIe链路训练和枚举的前后关系
运维·服务器·网络·数据库·驱动开发·fpga开发·硬件工程
2401_861786188 分钟前
linux修改ip地址(有详细步骤)kali
linux·运维·服务器
倔强的石头_16 分钟前
金融行业数据库选型盘点——Kingbase PLSQL迁移指南
数据库
梓沂16 分钟前
解决项目容器启动时MySQL端口检测的问题
数据库·mysql
vx_bisheyuange17 分钟前
基于SpringBoot的老年一站式服务平台
java·spring boot·后端·毕业设计
计算机毕设VX:Fegn089529 分钟前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
TH_136 分钟前
2、前台工程使用代理,请求后台失败
java
川贝枇杷膏cbppg39 分钟前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库
Trouvaille ~42 分钟前
【Linux】进程调度与环境变量:Linux内核的智慧
linux·运维·服务器·操作系统·进程·环境变量·调度算法