slf4j和log4j的区别

slf4j是一个Java的日志门面,提供简单统一的API,允许在部署时选择不同的日志框架,如log4j、logback等。它减少了代码与日志框架的耦合,使得更换日志框架更加方便。slf4j具有比log4j更高的效率和稳定性,并避免了log4j使用+拼接字符串导致的性能问题。
摘要由CSDN通过智能技术生成
slf4j和log4j的区别

作为开发人员,想必我们都非常熟悉日志的重要性,但是我们却非常容易忽略和日志的相关问题。平时我们使用最多的日志框架应该就是log4jlogbacklog4j2。这些日志框架都是出自一个人之手: Ceki Gülcü。这些日志框架都很好用,并且也很完善,但是太依赖日志框架的jar包,当我们想换一种日志框架时,你就不得不去修改代码。
那么这个时候slf4j就孕育而生,slf4j(Simple Logging Facade for Java),java简易日志门面。是一套包装日志框架的界面程式,以外观模式实现。可以在程序要部署的时候,来决定日志框架。slf4j的作者和log4j,logback的作者都是同一人: Ceki Gülcü
其实slf4j只是一个门面服务,他并不是真正的日志框架,真正的日志输出还是要靠log4j和logback这些日志框架。但是他比log4j这些日志框架效率更高,比Apache Commons Logging (JCL) 简单、稳定。最主要的还是他是门面框架,减少与代码的耦合性,降低程序对jar包的依赖,需要更换日志时,我们只需要修改pom.xml和日志的配置文件即可。

maven引入依赖
<!-- slf4j -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
</dependency> 
<!-- log4j -->
<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>${
   log4j.version}</version>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值