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.配置日志文件名

2.配置日志的存储目录
logging.file.path
以项目为根路径生成文件夹:

默认叫spring.log

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

name生效
6.配置日志文件分割
日志持久化后,如果只放在一个文件下,一件时间后就无法阅读,且文件也很大。
所以要进行日志文件分割。


几次访问后:

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

默认格式:

修改为:

8.日志格式配置

颜色:

-Dspring.output.ansi.enabled=ALWAYS

格式:
前

后:

9.更简单的日志打印
@Slf4j注解


