Spring中的日志

日志

了解一下 (有个印象)
在这里插入图片描述

门面模式 (外观模式)

含有两种角色:

  • Facade (外观角色 / 门面角色): 系统对外的统一接口。
  • SubSystem (子系统角色): 可以含有多个子系统,每个子系统都不是单独的类,而是一个类的集合。 FacadeSubSystem 是透明的,相当于一个客户端。

门面实现(用开关灯来举例子)

在这里插入图片描述

门面

在这里插入图片描述

门面模式的优点

  • 实现客户端与子系统的耦合关系,减少相互依赖,子系统的变化不会影响到客户端。
  • 客户端无需关心子系统的使用,只需要与门面对象交互即可。
  • 提高了安全性,可以灵活地设置访问权限,如不在门面对象开通方法,就无法访问。

日志级别

日志的级别从高到低依次为:FATALERRORWARNINFODEBUGTRACE

  • FATAL: 致命信息,表示需要立即被处理的系统级错误。
  • ERROR: 错误信息,级别较高的错误日志信息,但仍然不影响系统的继续运行。
  • WARN: 警告信息,不影响使用,但需要注意的问题。
  • INFO: 普通信息,用于记录应用程序正常运行时的一些信息,例如系统启动完成,请求处理完成等。
  • DEBUG: 调试信息,需要调试时的关键日志打印。
  • TRACE: 跟踪信息,比 DEBUG 更细粒度的日志事件 (除非有特殊用途,否则请使用 DEBUG 级别替代)。

设置日志级别

在这里插入图片描述

打印验证,发现 debugtrace 的日志都没有被打印出来。 说明级别比 info 低的都不会被打印。

通过修改 yml 的权限可以打印出 debugtrace 的。
在这里插入图片描述
在这里插入图片描述

此时可以在图上发现 debug 的。
配置文件设置比如 debug, 级别 >= debug 的都会打印。
我们也可以按照路径去设置。

在这里插入图片描述

开始是没有的, 当我们访问了以后就会出现, 以上日志。

在这里插入图片描述

日志持久化 -> 存储日志

在这里插入图片描述

在配置文件中配置,要保持对齐,以上有相同的要删去。

#设置日志文件的文件名
logging:file:name: logger/springboot.log

在这里插入图片描述
刷新一下, 会看到自动生成了一个文件存储日志

前面我们设置的是名字, 现在我们来设置 path

在这里插入图片描述
修改一下, 发现会自动生成文件, 里面的名字不是springboot, 而是spring.log

在这里插入图片描述

最后来对比一下path, name 发生冲突会优先选择哪一个

在这里插入图片描述
交换 name 和 path 的顺序一样生成 name, 说明 name 的优先级更高

日志文件的分割

https://springdoc.cn/spring-boot/application-properties.html#application-properties.core.logging.logback.rollingpolicy.max-file-size
通过这个链接可以得知如何配置

在这里插入图片描述
在配置文件中加入, 大小可以自己选择, 我们选择 1KB
可以看到左上角会出现

也可以修改命名, 根据文档里面的信息加入

在这里插入图片描述

发现命名与第一个不一样

更简单的日志输出

通过注解来打印日志

在这里插入图片描述

使用 @Slf4j 注解
该注解会自动创建一个名叫 log 的 Logger 对象

在这里插入图片描述

发现能正常打印出来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20906.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp邪门事件

很久之前在这篇《THREEJS 在 uni-app 中使用(微信小程序)》:THREEJS 在 uni-app 中使用(微信小程序)_uni-app_帶刺的小葡萄-华为开发者空间 中学到了如何在uniapp的微信小程序里接入three.js的3d模型 由于小程序自身很…

C#项目04——递归求和

实现逻辑 利用递归,求取1~N以内的和 知识点 正常情况下,C#每条线程都会分配1MB的地址空间,因此执行递归的层次不能太深,否则就会出现溢出的风险, 业务设计 程序代码 private void button1_Click(object sender, E…

SQLMesh 系列教程6- 详解 Python 模型

本文将介绍 SQLMesh 的 Python 模型,探讨其定义、优势及在企业业务场景中的应用。SQLMesh 不仅支持 SQL 模型,还允许通过 Python 编写数据模型,提供更高的灵活性和可编程性。我们将通过一个电商平台的实例,展示如何使用 Python 模…

docker修改镜像默认存储路径(基于 WSL2 的迁移方法)

文章目录 打开powershell窗口1、停止 WSL2、导出数据3、取消注册4、导入数据到新位置5、确认转移情况6、重新启动 Docker Desktop7、查看 打开powershell窗口 任意地方shift右键 1、停止 WSL wsl --shutdown2、导出数据 wsl --export docker-desktop-data E:\docker\Docke…

Java开发实习面试笔试题(含答案)

在广州一家中大公司面试(BOSS标注是1000-9999人,薪资2-3k),招聘上写着Java开发,基本没有标注前端要求,但是到场知道是前后端分离人不分离。开始先让你做笔试(12道问答4道SQL题)&…

火语言RPA--Excel读取内容

【组件功能】:读取Excel内指定位置的内容或读取整篇Sheet页内容 配置预览 配置说明 读取位置 单元格:读取指定单元格中的内容。 行:读取指定行内容。 列:读取指定列内容。 区域:读取指定区域内容。 整篇sheet页&…

基于Flask的第七次人口普查数据分析系统的设计与实现

【Flask】基于Flask的第七次人口普查数据分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 基于Flask的人口普查可视化分析系统 二、项目界面展示 登录/注册 首页/详情 …

国产编辑器EverEdit -告别东找西找!一键打开当前文件所在目录!

1 文件操作 2 应用场景 在文件编辑过程中,有时需要对文件进行一些操作,比如:在命令窗口输入文件路径、文件名,进入到文件目录,对文件进行压缩等,如果没有直达命令,用户需要通过文件管理器找到目…

html网络安全工具源码 网络安全前端

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 前端常见的网络安全包括:xss(跨站脚本攻击)、csrf(跨站请求伪造)、sql注入攻击等。 1)跨站…

【分布式理论14】分布式数据库存储:分表分库、主从复制与数据扩容策略

文章目录 一、分表分库1. 数据分表的必要性与方式2. 数据分库原则与优势 二、主从复制1. 读写分离架构设计2. 数据复制方式3. MySQL实现主从复制4. MySQL主从复制实践与高可用方案 三、数据扩容 随着业务的不断发展和数据量的增长,传统的单机关系型数据库已经逐渐不…

汇能感知的光谱相机/模块产品有哪些?

CM020A 分辨率:1600H1200V 光谱范围:350~950nm 光谱分辨率:1nm 接口:USB2.0 帧率:16001200 (6帧) 输出格式:Raw 8bit FOV:D73.5H58.8V44.1 相机尺寸:505055mm VM02S10 分辨率…

sentinel集成nacos做持久化配置

sentinel提供了非常强大的控制台来提供流控等功能,但是控制台只是临时的配置,想要将流控配置永久的保存,或者在项目启动的时候就加载,不需要手动设置,就需要使用到nacos与sentinel做集成配置。这里都是不变代码&#x…

SpringBoot速成概括

视频:黑马程序员SpringBoot3Vue3全套视频教程,springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 图示:

【含文档+PPT+源码】基于微信小程序的猎兔汽车保养维修美容服务平台的设计与实现

项目介绍 本课程演示的是一款基于微信小程序的猎兔汽车保养维修美容服务平台的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部…

Python在网络安全中的应用 python与网络安全

前言 网络安全是保护网络、系统和程序免受数字攻击的做法。据估计, 2019 年该行业价值 1120 亿美元,到2021 年估计有 350 万个职位空缺。 许多编程语言用于执行与网络安全相关的日常任务,但其中一种已成为行业标准:Python&#…

Mac 清理缓存,提高内存空间

步骤 1.打开【访达】 2.菜单栏第五个功能【前往】,点击【个人】 3.【command shift J】显示所有文件,打开【资源库】 4.删除【Containers】和【Caches】文件 Containers 文件夹:用于存储每个应用程序的沙盒数据,确保应用程序…

基于SpringBoot实现的宠物领养系统平台功能一

一、前言介绍: 1.1 项目摘要 宠物领养需求增加:随着人们生活水平的提高和对宠物养护意识的增强,越来越多的人选择领养宠物作为家庭的一员。这导致了宠物领养需求的显著增加。 传统领养方式存在问题:传统的宠物领养方式&#xf…

智慧能源管理新标杆:安科瑞EMS3.0解锁工业园区经济效益与环保双赢

智慧能源平台是一种集成分布式能源、储能系统、负荷管理和智能控制技术的综合能源管理系统。它能够实现能源的高效利用、优化调度和智能化管理,为用户提供稳定、经济、绿色的能源解决方案。工业园区作为能源消耗和管理的核心场景之一,对微电网能源管理平…

Spotify AI 技术(1)使用 TensorFlow 和 TF-Agents

介绍 我们的许多音乐推荐问题都涉及为用户提供有序的项目集,以满足用户在那个时间点的收听偏好和意图。我们根据以前与应用程序的交互来提供当前的推荐,抽象地说,由于我们不断向用户推荐内容,因此我们面临着一个连续的决策过程。 …

EasyExcel实现excel导入(模版上传)

目录 效果pom.xmlapplication.ymlcontrollerservice依赖类前台vue代码某个功能如果需要添加大量的数据,通过一条条的方式添加的方式,肯定不合理,本文通过excel导入的方式来实现该功能,100条数据导入成功85条,失败15条,肯定需要返回一个表格给前台或者返回1个错误excel给前…