Login
网站首页 > 文章中心 > 其它

log4j和slf4j的区别_slf4j与log4j是什麽关系?

作者:小编 更新时间:2023-07-30 10:39:52 浏览量:94人看过

org.apache.log4j.logger;和org.slf4j.logger 的区别

log4j-api-2.6.2.jar这个jar包的,版本号看你使用哪个版本了

druid的slf4jlogfilter与log4jfilter有什么区别

slf4j是hibernate的日志接口,通常我们用log4j.jar来实现hibernate的记录日志功能,slf4j-log4j.jar可以看成是用来把slf4j的接口转换成适合log4j的接口的一个适配器。

slf4j与log4j是什麽关系?

log4j和slf4j的区别_slf4j与log4j是什麽关系?-图1

slf4j是日志的接口(只定义了一些方法而没有去实现),和commons-logging一样。而log4j是具体的实现(即怎么来打印日志等),和logback是一样的。

log4j slf4j 属于什么设计模式

配置SLF4J是非常简单的一件事,只要将与你打算使用的日志系统对应的jar包加入到项目中,SLF4J就会自动选择使用你加入的日志系统。 日志系统绑定原理: 在应用中,通过LoggerFactory类的静态getLogger()获取logger。

如何让mybatis优先使用log4j,而不是slf4j

首先,你不是很清楚slf4j起什么作用。你可以本站一下。

mybatis是一个组件,你的项目可以用,我的项目也可以用,他的项目也可以用......

假设你的项目用log4j,我的项目用XXXlog,他的项目用YYYlog......

如果mybatis定死了就使用log4j,那你的项目能用,别人的项目都不能用了(指log功能)

slf4j就是做这件事的,它对组件屏蔽了log的具体实现,使得不论你项目中使用什么日志技术都不影响组件的日志功能。

log4j和slf4j的区别_slf4j与log4j是什麽关系?-图2

明白了吗?

slf4j-api,slf4j-log4j12以及log4j之间什么关系

log4j是具体的日志系统,实现日志功能的,slf4j-log4j12是slf4j和log4j的中间适配器,slf4j-api类似是一个自定义的日志接口集合,用户可以通过slf4j-api自行实现不同的日志类型,绑定不同的程序,而具体的日志实现就看log4j了

slf4j-api,slf4j-log4j12以及log4j三者之间是什么关系

当系统采用log4j作为日志框架实现的调用关系:

首先系统包含slf4j-api作为日志接入的接口;

at compile时slf4j-api中public final class LoggerFactor类中

private final static void bind() 方法会寻找具体的日志实现类绑定,主要通过

StaticLoggerBinder.getSingleton();语句调用

slf4j-log4j12:链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法

log4j:这个是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。

以上就是土嘎嘎小编大虾米为大家整理的log4j和slf4j的区别_slf4j与log4j是什麽关系?相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章