发布时间:2026/8/28 21:40:28
Spring Boot——日志介绍和配置 1. 日志的介绍---------在前面的学习中控制台上打印出来的一大堆内容就是日志可以帮助我们发现问题分析问题定位问题除此之外日志还可以进行系统的监控数据采集等2. 日志的使用---------在程序中获取日志对象需要使用日志工厂 LoggerFactory然后调用 getLogger 方法传入参数用来标识这个日志的名称这样可以更清晰的知道是哪个类输出的日志private static Logger logger LoggerFactory.getLogger(CaptchaController.class);System.out.println(“System” code); logger.info(Logger: code);来看一下日志的格式应用名称可以在配置文件中进行配置3. 日志框架的介绍-----------日志门面就相当于是淘宝 APP日志实现相当于入驻的商家在使用时是使用淘宝真正提供商品的还是商家也就是使用时使用 SLF4J真正实现功能还是日志实现的框架### 3.1. SLF4J 框架的介绍SLF4J 就是其他日志框架的门面相当于提供日志服务的统一 API 接口并不涉及到具体的日志逻辑实现而是一个抽象层对日志框架制定的一种规范、标准、接口。所有 SLF4J 并不能独立使用需要和具体的日志框架配合使用。如果说不引入 SLF4J 的话1. 不同的日志框架的 API 接口和配置文件不同如果多个日志框架共存那么就需要维护多套配置文件2. 如果要更换日志框架修改应用程序代码的过程中可能会出现一些代码冲突3. 如果引入了多套第三方框架也是需要维护这些配置的引入门面日志框架之后应用程序和日志框架之间有了统一的 API 接口此时应用程序只需要维护一套日志文件配置即可当底层实现框架改变时也不需要修改应用程序代码### 3.2. 外观模式外观模式门面模式提供了一个统一的接口用来访问子系统中的其他接口SLF4J 就是外观模式的典型应用但不仅仅使用了这一种设计模式接下来以开灯的例子简单实现一下外观模式首先定义一个接口 public interface Light { void on(); void off(); }然后定义两个实现类 public class LivingRoomLight implements Light{ private static Logger logger LoggerFactory.getLogger(LivingRoomLight.class); Override public void on() { logger.info(“打开客厅灯”); } Override public void off() { logger.info(“打开客厅灯”); } } public class BedroomLight implements Light{ private static Logger logger LoggerFactory.getLogger(BedroomLight.class); Override public void on() { logger.info(“打开卧室灯”); } Override public void off() { logger.info(“打开卧室灯”); } }如果说是之前的实现模式的话需要在 Main 方法中去分别创建这两个类的对象然后调用方法通过外观模式的话可以创建一个类用来实现之前的过程 public class LightFacade { void lightOn(){ LivingRoomLight livingRoomLight new LivingRoomLight(); livingRoomLight.on(); BedroomLight bedroomLight new BedroomLight(); bedroomLight.on(); } }这样即使实现类的方法发生改变提供给用户使用的接口还是不变的用户就不用考虑内部是怎么实现的4. 日志的级别---------### 4.1. 级别的分类日志的级别从高到低依次为FATAL、ERROR、WARN、INFO、DEBUG、TRACE。1. **FATAL**致命信息表示需要立即被处理的系统级错误。2. **ERROR**错误信息级别较高的错误日志信息但仍然不影响系统的继续运行。3. **WARN**警告信息不影响使用但需要注意的问题。4. **INFO**普通信息用于记录应用程序正常运行时的一些信息例如系统启动完成、请求处理完成等。5.DEBUG调试信息需要调试时候的关键信息打印。6. **TRACE**追踪信息比 DEBUG 更细粒度的信息事件除非有特殊用意否则请使用 DEBUG 级别替代### 4.2. 级别的使用创建 Logger 之后就可以调用方法区打印不同级别的日志但是发现没有 fatal 级别的信息因为出现这个问题已经很严重了不用通过日志就可以知道出现问题了运行之后发现 debug 级别和 trace 级别的日志没有打印出来这是因为默认配置的日志级别是 info 级别的所以比 info 级别低的就打印不出来5. 日志的配置---------### 5.1. 配置日志级别可以通过配置日志级别来设置配置之后就可以看到级别低的日志了也可以分类配置日志的级别指定某个类的日志级别显示 logging: level: root: info com: example: log: controller: trace### 5.2. 日志持久化在上面打印的日志中如果把 idea 关了那么之前打印的日志就没有了如果说日志可以存储到文件中也就是存储在硬盘上就可以做到持久化这样出现问题就可以查之前的日志还是可以通过配置来实现日志的持久化第一种方式是通过配置文件名的方式配置之后再运行的话就会创建配置的文件夹和文件名并且日志也存储在了文件中还有一种方式是只设置路径配置之后就会在设置的目录下创建一个 spring.log 文件夹里面存储的就是日志信息### 5.3. 配置日志文件的分割如果说所有日志都放在同一个文件中那么这个文件肯定是越来越大的就需要对日志文件进行分割日志框架默认也设置了如果超过 10 M 就会分割先来设置为 1KB 进行分割分割之后的文件名也是可以指定的 logback: rollingpolicy: max-file-size: 1KB file-name-pattern:L O G F I L E . {LOG_FILE}.%d{yyyy-MM-dd}.%i### 5.4. 配置日志格式日志的格式也是可以控制的![](https://img-blog.csdnimg.cn/img_convert/69ef2666511160b7cec478d7fb6a1a0b.png)1. % clr (表达式){颜色} 设置输入日志的颜色。2. % d {LOGF​ILE.{LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd’T’HH:mm:ss.SSSXXX}} 日期和时间 – 精确到毫秒。3. %5p 显示日志级别 ERRORWARNINFODEBUGTRACE。4. % t 线程名。% c 类的全限定名。% M method。% L 为行号。% thread 线程名称。% m 或者 % msg 显示输出消息。% n 换行符。5. %5 若字符长度小于 5则右边用空格填充。%-5 若字符长度小于 5则左边用空格填充。%.15 若字符长度超过 15截去多余字符。%15.15 若字符长度小于 15则右边用空格填充。若字符长度超过 15截去多余字符。 pattern: console: ‘%d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n’ file: %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n’6. lombok 简化日志输出-----------------直接使用注解Slf4j然后就不用再创建 Logger 的对象了直接就可以调用方法主页

相关新闻

2026/8/28 21:40:28

爬虫学习记录

1.概念----通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程* 通用爬虫:抓取的是一整张页面数据* 聚焦爬虫:抓取的是页面中的特定局部内容* 增量式爬虫:监测网站中数据更新的情况,只会抓取网站中最新更新出来的数据robots.txt协议:君子协议,网站后面添加robotx.t…

2026/8/28 21:40:28

九款被低估的Python工具库

有的开发者, 这会儿还在手写嵌套以后再取值, 还有日志配置方面的操作呢, 明明存在着更能够省力的办法, 可是却根本没人去提及。最近的时候, 翻阅了几个真实的项目代码, 结果发现不少团队, 都卡在重复去制造轮子这样的事情上面了, 事实上这个问题, 早已经被其他人悄无声息地给解…

2026/8/28 21:35:28

K-means聚类实战:从信用卡用户画像到业务落地全流程解析

1. 项目概述:从数据到画像,K-means如何洞察信用卡用户最近在做一个数据分析项目,客户手里有一堆信用卡用户的消费数据,想让我帮忙看看这些用户到底可以分成几类人,他们各自有什么特点。这听起来是个典型的用户分群问题…

2026/8/28 22:10:35

STM32 PWM实战:从蓝桥杯真题到呼吸灯与电机调速

1. 项目概述:从蓝桥杯真题切入,理解STM32 PWM的实战价值 如果你正在准备蓝桥杯嵌入式比赛,或者刚开始学习STM32,那么“PWM输出”这个功能点绝对是你绕不开的核心技能。我当年备赛时,第一次看到题目要求用PWM控制LED亮度…

2026/8/28 22:10:35

小批量梯度下降(MBGD)原理与实战:从MATLAB到Python实现

1. 从“批量”到“小批量”:梯度下降的工程实践演进 在机器学习和优化算法的世界里,梯度下降(Gradient Descent)是那个你绕不开的基石。但凡你接触过线性回归、逻辑回归乃至深度神经网络,背后几乎都有它的身影。但真正…

2026/8/28 22:10:35

Claude两个新模型实测流出,空间推理封神,算力直接榨干了

Claude空间推理封神 昨天刚刚曝出的Claude 两款新模型——棉花糖和甜瓜,今天已有实测出现了! 有人实测后发现,两款新模型在3D强化学习和建筑空间布局上,性能强到可怕。 另外,它们对算力的吞噬也十分疯狂。 在给出答…

2026/8/28 22:10:35

终于懂了!PaperXie查重不对标知网定稿|是超大优势不是缺点✅

很多同学之前误会太深!误以为PaperXie查重无法等同于知网、维普学校定稿系统是缺陷,实则恰恰相反——这是PaperXie独有的核心优势,也是它最护学生、最合规、最不容易翻车的关键原因。 市面上很多查重工具故意虚假标榜“100%对标学校定稿系统…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…