当前位置: 首页 > news >正文

Spring Boot 日志实战:级别、持久化与 SLF4J 调整全指南

Spring Boot 日志实战:级别、持久化与 SLF4J 调整全指南

个人主页:♡喜欢做梦

欢迎  点赞  ➕关注  ❤️收藏  评论


目录

日志的定义

日志的使用

日志的级别分类

日志级别的使用

日志级别的配置

日志持久化

什么是日志持久化?

日志持久化的配置

配置日志文件的文件

更简单的日志输出

添加依赖

@Slf4j


日志的定义

日志本质上是系统、软件或设备按时间顺序记录操作、事件或状态的文件文本,用于最终历史、排查问题和审计。

Spring Boot项目在启动时就有默认的日志输出:

核心作用

  • 问题排查:当软件崩溃、系统出错、时,日志会记录错误代码、发生时间和上下文,帮助技术人员定位原因。
  • 行为审计:记录用户的关键操作,比如谁登录了系统、谁修改了文件,用于追溯责任或合规检查。
  • 状态监控:实是记录系统资源使用情况,如CPU占用率、内存使用量、帮助发现性能瓶颈。

日志的使用

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerController {private final static Logger logger= LoggerFactory.getLogger(LoggerController.class);
}

日志的级别分类

日志的级别从高到低依次为:FATAL、ERROR、WARN、INFO、DEBUG、TRACE

  • FATAL:致命信息,表示需要立即被处理的系统级错误。
  • ERROR:错误信息,级别较高的错误日志信息,但不影响系统的继续运行。
  • WARN:警告信息,不影响使用,但需要注意。
  • INFO:普通信息,用于记录应用程序正常运行时的一些信息。
  • DRBUG:调试信息,需要调试时候的关键信息打印。
  • TRACE:追踪信息,比DEBUG更细粒的信息事件

日志级别的使用

Spring Boot默认的日志框架是Logback,Logback没有FATAL级别,他被映射到ERROR。

@RestController
@RequestMapping("/logger")
public class LoggerController {private final static Logger logger= LoggerFactory.getLogger(LoggerController.class);@RequestMapping("/printlog")public String logger(){logger.error("error....");logger.warn("warn....");logger.info("info...");logger.debug("debug...");logger.trace("trace...");return "打印日志级别";}
}

打印结果:

这里的打印结果,只打印了error,warn,info是因为,这与日志级别的配置有关,日志的输出级别默认是info,所以只会打印大于等于info的级别,也就是info,warn,error。

日志级别的配置

yml配置

logging:level:root: debug

properties

logging.level.root=debug

日志持久化

什么是日志持久化?

日志持久化是指将程序运行过程中产生的日志数据,从内存写入到磁盘等持久化存储介质的过程,核心目的是防止日志因系统崩溃、断电等意外丢失。

日志持久化的配置

yml

logging:file:name: logger/l og.log

properities

logging.file.name=logger/log.log
  • 后面可可以跟绝对路径也可以是相对路径;

运行结果如下,日志保存在了对应的目录内容

配置日志文件的文件

yml

  logback:rollingpolicy:max-file-size: 1KBfile-name-pattern: ${LOG_FILE}.%d{yyyy-MM-dd}.%i

properities

logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i
logging.logback.rollingpolicy.max-file-size=1KB

更简单的日志输出

添加依赖

		org.projectlomboklomboktrue

@Slf4j

使用

@Slf4j
public class LoggerController2 {public String logger(){log.info("info....");return "打印日志";}
}

我们使用@Slf4j就不用写那一长句就可以直接调用日志,但是要使用log调用。

http://www.jsqmd.com/news/183367/

相关文章:

  • 博物馆讲解员由Sonic数字人担任,游客体验升级
  • Discord频道设置:为Sonic爱好者提供实时互动空间
  • AI元人文系统设计纲要(岐金兰)——赋能个体和集体认知实践跃升的悟空机制
  • YouTube频道批量生成Sonic科普视频月涨粉十万
  • 两麦克风阵列的声源定位搞过没?今儿咱们直接上Matlab代码,手把手教你用广义互相关(GCC-PHAT)方法定位声源方向。先来段硬核代码镇楼
  • PID调试技巧+VoxCPM-1.5-TTS-WEB-UI:构建智能语音反馈系统
  • PostgreSQL 事务隔离级别全攻略:事务一致性指南
  • 清华镜像站同步发布VoxCPM-1.5-TTS-WEB-UI支持高速下载
  • pdf2zh-next全文翻译项目的部署与使用
  • 45645645645
  • 多级缓存架构一致性终极指南 — — 从本地缓存到 MQ / Redis / CDC 的完整工程设计
  • ChromeDriver适配难?我们的Web UI兼容主流浏览器
  • 文旅部鼓励景区采用Sonic数字人讲好中国故事
  • 如何在国产化环境中部署VoxCPM-1.5-TTS-WEB-UI?兼容性分析
  • 857467846
  • Sonic强调的是‘拟人化表达’而非‘身份冒充’
  • 平行宇宙畅想:每个宇宙的‘你’都有独特的VoxCPM-1.5-TTS-WEB-UI声纹
  • Docker容器化部署VoxCPM-1.5-TTS最佳实践
  • 687467846
  • 探索语音合成与NLP技术融合的智能写作助手
  • uniapp+springboot微信小程序nodejs基于Android的婚宴包厢席位预定系统7b692-vue
  • C#调用RESTful API操作VoxCPM-1.5-TTS-WEB-UI语音合成服务
  • ComfyUI工作流推荐:快速音频+图片生成数字人视频
  • 146-西门子S7-1200冷热水恒压供水系统程序案例,程序含四个PLC站,冷热水配置,模拟量...
  • 用户行为分析:追踪哪些参数组合最受欢迎
  • vs code配置c++开发环境
  • uniapp+springboot微信小程序-多多母婴购物商城
  • 西门子TIA Portal实战:G120变频器集群的PID温度控制方案
  • 国家广电总局加强对Sonic生成虚假新闻视频监管
  • Dubbo灰度发布完全指南:从精准引流到全链路灰度 - 教程