Spring日志

server/2024/10/18 16:47:14/

Spring日志的作用:

1.定位和发现问题
2.系统监控
3.数据采集

4.日志审计
 

打印日志步骤:
1.定义日志对象2.打印日志


@RestController
public class LoggerController {private static Logger  logger= LoggerFactory.getLogger(LoggerController.class);@PostConstructpublic void print(){System.out.println("打印日志");logger.info("日志框架****************88");}
}

其显示地方与平常打印的地方有很大差别

上述红色字就代表了其的具体信息,日志对象的名称,可能为缩写。通常情况下,是当前类

Spring 默认的日志级别是info
可以在配置中去控制日志级别

门面模式(外观模式)
slf4j是门面模式的典型的应用.

日志框架: SLF4J
他不是一个真实的日志框架,只是一个日志框架的代表(门面模式)框架里面的具体内容是由log4j/log4j2/logback/jul实现的。

SLF4J提供了一个简单的、统一的API,用于在Java应用程序中进行日志记录。它允许开发人员使用统一的代码编写日志记录语句,而不需要关心底层日志框架的具体实现。SLF4J充当了一个门面(Facade),隐藏了底层日志框架(如Logback、Log4j、java.util.logging等)的细节,使得开发人员可以在不改变代码的情况下轻松地切换和配置不同的日志实现。

SLF4J的设计符合门面模式的核心思想:提供一个简单的接口,隐藏底层复杂性。通过SLF4J,开发人员可以在应用程序中使用统一的日志API,而不需要关心具体的日志实现,这样就降低了应用程序的耦合度,并且使得日志记录变得更加灵活和易于管理。因此,SLF4J被认为是门面模式在Java日志记录领域的典型应用。

日志持久化
数据保存在数据库中,是一种持久化的方式

曰志保存在文件中,也是一种持久化的方式

日志保存到文件中的话可以用相对路径,也可以使用绝对路径

name既可以设置路径,又可以设置名称path只能设置路径,默认名称是: spring.log

如果二者同时存在, path 就失效了
name的优先级要高于path
 

logging:file:
#    name: logger/ioc.logpath: logger1

日志文件分割的名称定义规则日志最大文件

logging: logback:rollingpolicy:max-file-size: 1KB

不是达到1KB就立刻进行分割的以行来分割,不是以字符分割的


企业中,通常日志分割大小为200M或者500M

         

修改控制台日志格式
 

logging: pattern:console: "%d{HH : mm : ss.SSS} %c %H %L[%thread]%m%n"

修改日志格式

logging:pattern:file: "%d{HH : mm : ss.SSS} %c %H %L [%thread] %m%n"

加上@slfj4注解

在类中打印日志不用重复写写log对象的创建,之后会自动进行创建一个log对象来书写日志


http://www.ppmy.cn/server/22273.html

相关文章

java设计模式-工厂模式

文章目录 概念一、简单工厂模式1、角色和职责2、优点3、缺点4、适用场景5、示例16、示例27、示例38、示例4:枚举9、示例5:反射 二、工厂方法模式1、角色和职责2、优点3、缺点4、使用场景5、示例1 三、抽象工厂模式1、角色和职责2、优点3、缺点4、适用场景…

闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法

前言 除了使用 ASP.NET Core 内置框架来校验数据,事实上,通过很多第三方框架校验数据,更具优势。 比如 FluentValidation,FluentValidation 是第三方的数据校验框架,具有许多优势,是开发人员首选的数据校验…

【Python】使用 OpenCV 读取深度图,并转换深度图可视化显示

OpenCV 提供了多种工具来处理深度图数据,包括读取、显示、滤波、转换以及利用深度信息进行三维重建等。 1. 读取 使用IMREAD_UNCHANGED以保留深度信息 2. 转换 convertScaleAbs: 将深度图转换为更直观的表示形式,例如将其缩放到0-255范围以便显示。 …

百度竞价开户详解:步骤、优势与注意事项

随着互联网的普及,网络营销已成为企业不可或缺的一部分。其中,百度竞价作为一种高效的网络推广方式,受到了越来越多企业的青睐。本文将详细介绍百度竞价开户的流程、优势以及注意事项,帮助企业更好地利用这一工具提升品牌知名度和…

Android SQLite中的UNIQUE constraint failed错误

报错信息: UNIQUE constraint failed SQLite中的UNIQUE constraint failed错误,表明尝试插入或更新数据库时出现了违反唯一性约束的情况。唯一性约束确保在特定列或列集合中的值在表中是唯一的,即不能有重复的值。当你尝试插入或更新已存在于…

【机器学习】基于扩散模型的文本到音频生成:突破数据局限,优化音频概念与实践顺序

基于扩散模型的文本到音频生成:突破数据局限,优化音频概念与时间顺序 一、现有模型的局限与挑战二、偏好数据集的构建与利用三、Diffusion-DPO损失的应用与模型微调四、实例与代码展示五、总结与展望 随着数字化技术的迅猛发展,音乐和电影行业…

图像置乱加密-Arnold加密算法

置乱加密是另一种较常用的加密方法,现也被许多文献选用,置乱加密可以是以像素为单位进行全局置乱,该方式打乱了图像像素值的位置,使其图像内容失去相关性,达到保护的目的。也可以是以块为单位进行置乱,该方…

1.pytorch加载收数据(B站小土堆)

数据的加载主要有两个函数: 1.dataset整体收集数据:提供一种方法去获取数据及其label,告诉我们一共有多少数据(就是自开始把要的数据和标签都收进来) 2.dataloader,后面传入模型时候,每次录入数…