为第一个原生Spring5应用程序添加上Log4J日志框架!

news/2025/1/16 5:45:40/

😉😉 学习交流群:

✅✅1:这是孙哥suns给大家的福利!

✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料

🥭🥭3:QQ群:583783824   📚📚  工作微信:BigTreeJava 拉你进微信群,免费领取!

🍎🍎4:本文章内容出自上述:Spring应用课程!💞💞

💞💞5:以上内容,进群免费领取呦~ 💞💞💞💞

一:Spring整合日志框架

1:为什么Spring要和日志框架进行整合

        Spring和日志框架整合之后,日志框架就可以在控制台中输出Spring框架运行时的一些重要的信息。方便我们了解spring程序的运行的过程,方便我们调试程序

2:Spring如何整合日志框

        Spring不同的版本对于日志框架的整合,不同的框架整合起来是有区别的,对于Spring1.2.3这是Spring的早期版本,都是和与Commons-logging(Apache)进行整合。Spring4尤其是Spring5之后,默认的日志框架是logback log4j2这两个框架,默认的意思就是已经帮我们整合好了的。我们可以选择用logback,也可以选择用Log4J,log4j2和log4j也是不太一样,本次我们让Spring整合Log4J就好了

一:操作步骤

1:依赖添加

        这个东西叫做日志门面,他的核心作用是把Spring5默认集成的日志框架Logback和Log4J2进行干掉,进而来支持我们的Log4J,详细的可以去日志课程中去看,引入这个依赖的目的就是为了让Spring支持Log4J摒弃另两个日志框架。

        <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>


2:引入log4.properties

log4j.rootLogger=debug,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.Out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[frame] %d{yyyy-MM-dd HH:mm:ss,SSS} - %-4r %-5p [%t] %C:%L %x - %m%n

        到这里就直接就大工搞成了,在Spring5中集成Log4J

😉😉 学习交流群:

✅✅1:这是孙哥suns给大家的福利!

✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料

🥭🥭3:QQ群:583783824   📚📚  工作微信:BigTreeJava 拉你进微信群,免费领取!

🍎🍎4:本文章内容出自上述:Spring应用课程!💞💞

💞💞5:以上内容,进群免费领取呦~ 💞💞💞💞


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

相关文章

WPF创建进度条

使用wpf做一个原生的进度条&#xff0c;进度条上面有值&#xff0c;先看效果。 功能就是点击按钮&#xff0c;后台处理数据&#xff0c;前台显示处理数据的变化&#xff0c;当然还可以对进度条进行美化和关闭的操作&#xff0c;等待后台处理完毕数据&#xff0c;然后自动关闭。…

跨标签页通信的8种方式(下)

跨标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中&#xff0c;每个标签页都是相互独立的&#xff0c;无法直接共享数据。然而&#xff0c;有时候我们需要在不同的标签页之间进行数据共享或者实现一些协同操作&#xff0c;这就需要使用跨…

linux环境下对mysql操作

连接mysql操作 mysql -h ip -P端口 -u 用户 -p 密码 可以不写密码 mysql -h ip -P端口 -u 用户 -p 创建mysql里面的新用户 CREATE USER 用户名主机名 IDENTIFIED BY 密码; 授予用户权限 GRANT all ON 数据库名.表名 TO 用户名主机名; 可以再 all后面加 FLUSH PRIVIL…

docker限制容器内存的方法

在服务器中使用 docker 时&#xff0c;如果不对 docker 的可调用内存进行限制&#xff0c;当 docker 内的程序出现不可预测的问题时&#xff0c;就很有可能因为内存爆炸导致服务器主机的瘫痪。而对 docker 进行限制后&#xff0c;可以将瘫痪范围控制在 docker 内。 因此&#…

2023年“福建省工业互联网+智能制造创新大赛”开启报名

11月22日&#xff0c;由福建省总工会、福建省大数据集团有限公司共同举办的2023年“福建省工业互联网智能制造创新大赛”启动报名。 大赛积极响应《福建省总工会等八部门关于广泛深入开展劳动和技能竞赛为新发展阶段新福建建设建工立业的意见》&#xff08;闽工〔2022〕70号&am…

Python编写的爬虫为什么受欢迎?

每每回想起我当初学习python爬虫的经历&#xff0c;当初遇到的各种困难险阻至今都历历在目。即便当初道阻且长&#xff0c;穷且益坚&#xff0c;我也从来没有想过要放弃。今天我将以我个人经历&#xff0c;和大家聊一聊有关Python语音编写的爬虫的事情。谈一谈为什么最近几年py…

跟 keep-alive 有关的生命周期是哪些?

前言&#xff1a;在开发 Vue 项目的时候&#xff0c;大部分组件是没必要多次渲染的&#xff0c;所以 Vue 提供了一 个内置组件 keep-alive 来缓存组件内部状态&#xff0c;避免重新渲染&#xff0c;在开发 Vue 项目的时候&#xff0c;大部分 组件是没必要多次渲染的&#xff0c…

【Yocto】yocto编译系统Image优化笔记

yocto编译系统Image优化笔记 使用yocto编译出来的Image文件(比如ext4格式&#xff09;有时候根据业务需求&#xff0c;是要进行剪裁以缩小Image的Size。 比如系统有OTA需求&#xff0c;系统预留的OTA分析大小是500M。但是Image&#xff08;ext4格式&#xff09;是1G大小。即使…