配置文件、Spring日志

SpringBoot配置⽂件

SpringBoot⽀持并定义了配置⽂件的格式, 也在另⼀个层⾯达到了规范其他框架集成到SpringBoot的 ⽬的.
很多项⽬或者框架的配置信息也放在配置⽂件 中, ⽐如:
项⽬的启动端⼝
数据库的连接信息(包含⽤⼾名和密码的设置)
第三⽅系统的调⽤密钥等信息
⽤于发现和定位问题的普通⽇志和异常⽇志等.

SpringBoot配置日志

⽇志的⽤途
通过前⾯的学习, 我们知道 ⽇志主要是为了发现问题, 分析问题, 定位问题的, 但除此之外, ⽇志还有很多 ⽤途

  1. 系统监控
    监控现在⼏乎是⼀个成熟系统的标配, 我们可以通过⽇志记录这个系统的运⾏状态, 每⼀个⽅法的响应 时间, 响应状态等, 对数据进⾏分析, 设置不同的规则, 超过阈值时进⾏报警. ⽐如统计⽇志中关键字的数 量,并在关键字数量达到⼀定条件时报警,这也是⽇志的常⻅需求之⼀
  2. 数据采集
    数据采集是⼀个⽐较⼤的范围, 采集的数据可以作⽤在很多⽅⾯, ⽐如数据统计, 推荐排序等.
    数据统计: 统计⻚⾯的浏览量(PV), 访客量(UV), 点击量等, 根据这些数据进⾏数据分析, 优化公司运营 策略

1.配置⽇志级别

⽇志级别配置只需要在配置⽂件中设置"logging.level"配置项即可,如下所⽰:

2. ⽇志持久化

以上的⽇志都是输出在控制台上的, 然⽽在线上环境中, 我们需要把⽇志保存下来, 以便出现问题之后追
溯问题. 把⽇志保存下来就叫持久化

3.配置⽇志⽂件的保存路径

注意:
logging.file.name 和 logging.file.path 两个都配置的情况下, 只⽣效其⼀, 以
logging.file.name 为准.

3.配置⽇志⽂件分割

4.配置⽇志格式

5.简单的⽇志输出

⼀种更简单的⽅式.

  1. 添加 lombok 框架⽀持
  2. 使⽤ @slf4j 注解输出⽇志。
相关推荐
雷渊6 分钟前
深入分析学习 Arthas 在项目中的应用
java·后端·面试
云道轩15 分钟前
deepseek为采用JAVA重构模型运营平台vLLM和SGLang指定的计划
java·vllm·deepseek·sglang
Gy-1-__25 分钟前
【springcloud】快速搭建一套分布式服务springcloudalibaba(三)
后端·spring·spring cloud
martian66534 分钟前
NVM 多版本Node.js 管理全指南(Windows系统)
java·开发语言·windows·node.js
橘猫云计算机设计36 分钟前
基于springboot科研论文检索系统的设计(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·毕业设计
Yan-英杰37 分钟前
【百日精通JAVA | SQL篇 | 第四篇】约束
java·服务器·开发语言·数据库·人工智能·sql·mysql
西岭千秋雪_1 小时前
Sentinel核心源码分析(上)
spring boot·分布式·后端·spring cloud·微服务·sentinel
suimeng61 小时前
Java的Selenium的特殊元素操作与定位之时间日期控件
java·自动化测试·selenium
Hello_world_1 小时前
SpringBoot配置加载原理
spring boot
Ai 编码助手1 小时前
idea插件:AICommit,智能生成Git提交信息
java·git·intellij-idea