SpringBoot日志基础操作
-
日志级别
-
TRACE:运行堆栈信息,使用率低
-
DEBUG:调试代码使用
-
INFO:记录运维过程中的数据
-
WARN:记录运维过程报警提示数据
-
ERROR: 记录运维过程堆栈信息
-
FATAL: 灾难信息,合并记入ERROR中
-
用于记录开发调试与运维过程的信息
通常使用4种即可:debug,info,warn,error
2.设置日志输出的级别
# 开启debug模式,输入调试信息,
# 常用于检查系统运行状况
debug
3.设置日志组
可以通过日志组或代码包的形式进行日志显示级别的控制
快速创建日志对象
1.优化日志对象创建代码
-
使用lombok提供的注解@Slf4j简化开发,减少日志对象的声明操作
-
导入坐标
<!-- 简化bean代码的工具包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.4</version>
</dependency>-
使用注解
-
这里有个错误是,我这里使用完注解,但是问题是,我的log无法给加载出来,而是报错。
2.日志输出格式控制
上图是我们的日志格式:
时间+级别+PID ···[所属线程]+所属类/接口名:日志信息
-
PID : 进程id,用于表明当前操作所处的进程,当前服务同时记录日志时,该值可用于协助我们进行调试
-
所属类/接口名:当前显示的信息为SpringBoot重写后的信息,名称过长时,简化包名为首字母,甚至直接删除
在配置文件进行设置:
#日志模板
logging
%d:日期, %m:消息, %n:换行;
console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan}: %m %n"
代表时间+(颜色)级别···[所属线程]+(颜色)所属类/接口名:日志信息
文件记录日志
#日志模板
logging
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!