SpringBoot整合日志系统

news/2024/12/28 9:40:12/

文章目录

        • 1、日志的作用
        • 2、相关依赖
        • 3、application.yml相关配置
        • 4、测试代码
        • 5、切换日志框架

1、日志的作用

① 协助开发人员完成业务逻辑编写
② 协助运维人员检测系统是否健康
③ 协助开发人员定位线上系统问题

2、相关依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

3、application.yml相关配置

logging:file:name: spring.loglevel:root: info

4、测试代码

@Slf4j
@RestController
public class TestController {@RequestMapping("test")public void testMethod() {// 测试代码int i = 10;if (i > 0) {// 省略业务逻辑log.info("走的是i大于0的分支");} else {// 省略业务逻辑log.info("走的是i非大于0的分支");}}
}

5、切换日志框架

① springboot默认使用spring-boot-starter-logging启动器, 使用这个启动器默认使用Logback 进行日志记录, 如果要使用Log4j2 进行日志记录, 那么可以切换spring-boot-starter-log4j2启动器
② 具体切换方法为, 将默认spring-boot-starter-logging启动器排除, 使用spring-boot-starter-log4j2启动器

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--排除默认spring-boot-starter-logging启动器--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency><!--使用spring-boot-starter-log4j2启动器-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

http://www.ppmy.cn/news/7432.html

相关文章

Debezium系列之:开发代码支持时间戳转换成指定时间格式

Debezium系列之:开发代码支持时间戳转换成指定时间格式 一、需求背景二、完整源码三、完整测试代码四、编译jar包放到插件目录下五、重启kafka connect六、使用案例七、完整配置八、创建表和插入数据九、消费topic查看数据一、需求背景 `create_time` datetime DEFAULT CURREN…

手绘图说电子元器件-集成电路

集成电路是高度集成化的电子器件,具有集成度高、功能完整、可靠性好、体积小、重量轻、功耗低的特点,已成为现代电子技术中不可或缺的核心器件。 集成电路可分为模拟集成电路和数字集成电路两大类,包括集成运放、时基集成电路、集成稳压器、门电路、触发器、计数器、译码器…

SpringCloud(9)— Elasticsearch聚合和自动补全

SpringCloud&#xff08;9&#xff09;— Elasticsearch聚合和自动补全 一 数据聚合 1.聚合的分类 聚合&#xff08;aggregations&#xff09;可以实现对文档数据的统计&#xff0c;分析&#xff0c;运算。常见的聚合有三种&#xff1a; 1.桶聚合&#xff08;Bucket&#x…

Linux内存从0到1学习笔记(8.12 dma-buf导出器和导入器使用示例 三)

前面解释了使用dma_buf所涉及的几个重要的结构体,今天我们来介绍下dma_buf使用的具体示例。 mock_dmabuf_exp.c示例 #include <linux/dma-buf.h> #include <linux/module.h> #include <linux/slab.h> struct dma_buf *dmabuf_of_exporter; EXPORT_SYMBOL(d…

k8s docker空间使用分析与清理

目录 1. 前言 2. 常见问题场景 3. docker 磁盘空间使用分析及处理 4. 总结 1. 前言 使用 Docker 运行业务一段时间后&#xff0c;可能会出现宿主节点的磁盘容量占用高&#xff0c;导致宿主机磁盘空间不足等异常&#xff0c;对业务造成影响。本文对 Docker 的空间占用进行汇…

机器学习基石2(noise和error)

文章目录一、什么是noise&#xff1f;二、什么是error&#xff1f;三、常用error一、什么是noise&#xff1f; 我们之前的讨论都是一种理想化的说明&#xff0c;比如数据来源于目标函数fff&#xff0c;似乎我们手里拿到的数据是这样得来的&#xff0c;随机取一个输入&#xff0…

vulnhub DC系列 DC-1

目录 下载地址 漏洞分析 信息收集 漏洞尝试 漏洞利用 flag1 flag2 flag3 flag4 提权 下载地址 DC-1.zip (Size: 733 MB)Download: http://www.five86.com/downloads/DC-1.zipDownload (Mirror): https://download.vulnhub.com/dc/DC-1.zip使用方式:ova文件直接使用vm…

人文笔记(芒格人类误判心理学 + 韩信研究)

芒格人类误判心理学 1、奖励和惩罚&#xff0c;超级反应倾向 2、喜欢/热爱倾向 3、讨厌/憎恨倾向 4、避免怀疑倾向 5、避免不一致倾向 6、好奇心倾向 7、康德式公平倾向 8、艳羡/妒忌倾向 9、回馈倾向 10、受简单联想影响的倾向 11、简单的、避免痛苦的心理否认 12、自视甚高的…