Spring Boot日志

1.Spring Boot内置了日志框架slf4j

1.日志内容详解

1.

2.

SLF4J不能独立使用,因为SLF4J不是一个真正的日志实现,而是一个抽象层,对日志框架制定的一种规范、标准、接口,它需要和具体的日志框架配合使用。

2.门面模式(外观模式)

门面模式是一种设计思想,门面模式指的是提供了一个统一的接口,用来访问子系统中的一群接口。

3.日志级别

日志级别代表着 日志信息 对应问题的 严重性

1.FATAL

致命信息

2.ERROR

错误信息

3.WARN

警告信息

4.INFO

普通信息

5.DEBUG

调试信息

6.TRACE

追踪信息

由于debug和trace的级别太低,所以默认不打印

4.设置日志级别

Spring默认的日志级别是info,那么如何打印trace/debug级别的日志呢?

也可以配置某一个路径的日志级别:

5.日志持久化

日志的持久化是什么?

把日志保存下来就叫日志的持久化

为什么要让日志持久化?

上述日志只在控制台输出。实际应用中,需要把日志保存下来,以便出现问题的时候追溯处理,所以需要日志持久化。

日志持久化的方式

1.配置日志文件名

logging.file.name

2.配置日志的存储目录

logging.file.path

以项目为根路径生成文件夹:

默认叫spring.log

3.如果同时配置了name和path,哪个会生效?

name生效

6.配置日志文件分割

日志持久化后,如果只放在一个文件下,一件时间后就无法阅读,且文件也很大。

所以要进行日志文件分割。

几次访问后:

7.修改日志分割文件的格式

默认格式:

修改为:

8.日志格式配置

颜色:

-Dspring.output.ansi.enabled=ALWAYS

格式:

前

后:

9.更简单的日志打印

@Slf4j注解

相关推荐
阿标在干嘛1 小时前
分布式锁的“场景适配“:我们为什么在部分链路中选择了数据库乐观锁?
数据库·分布式
jiidd1 小时前
关于SQL SERVICE数据库里换行问题
数据库·sql·oracle
java_nnnn1 小时前
数据库读写分离与 Redis 缓存:从 MySQL 查询压力到缓存机制
数据库·redis·缓存
金仓社区的KK1 小时前
数据库主备切换后,业务恢复了吗?五层验收清单
数据库·云计算·软件构建
Rabitebla1 小时前
【Linux】 权限篇(三):深入理解 umask 位运算与粘滞位的设计思想
java·linux·服务器·c++·笔记·学习
zoyation1 小时前
HBase 2.5.16 单机部署
大数据·数据库·hbase
l1t1 小时前
DeepSeek总结的 PostgreSQL 中的二进制只读副本,第一部分
数据库·postgresql
java_prinln1 小时前
9. Agent 的长短期记忆系统怎么做的?记忆是怎么存的?粒度是多少?怎么用的?
数据库·python·agent
RuoyiOffice1 小时前
SpringBoot+Vue3 单据校验设计:保存草稿、提交审批、退回重填,各该检查什么?
spring boot·vue3·flowable·表单设计·ruoyi office·草稿保存·单据校验