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注解

相关推荐
数据库小学妹21 分钟前
pgbouncer 事务池:prepared statement、临时表与会话状态
数据库·后端·postgresql
松仔log1 小时前
Kotlin中级——callbackFlow
java·前端·kotlin
知守观2 小时前
同一个团队两套分包:DDD 四层落地后,domain 层最大的类还是 5885 行
java·后端·领域驱动设计
Lucifer三思而后行2 小时前
最近折腾了一下金仓数据库的备份恢复
数据库·备份恢复
文丑颜不良啊2 小时前
LeetCode2541~2560题目解析
java·leetcode
瑞雪兆丰年兮2 小时前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
Highcharts.js3 小时前
Highcharts智能数据分析平台Orbit 多语言配置技术文档
java·前端·javascript·highcharts·orbit·智能数据分析·设置文档
Rain的Java大神之路3 小时前
设计一套生产级 API 接口:从契约、安全、幂等到限流,我踩过的坑都在这了
java·后端·面试
SimonKing3 小时前
零配置也能白嫖前沿大模型!dsh-our-free-model插件真香警告
java·后端·程序员
草莓熊Lotso3 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试