slf4j与log4j是什麽关系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slf4j与log4j是什麽关系?相关的知识,希望对你有一定的参考价值。

slf4j与log4j是什麽关系?

slf4j是日志的接口(只定义了一些方法而没有去实现),和commons-logging一样。而log4j是具体的实现(即怎么来打印日志等),和logback是一样的。 参考技术A 都是用于做日志(log)的两套接口,slf4j.jar和log4j, 他们都符合common log的标准而制定的。可以说是竞争关系,相对而言,log4j用的相对比较多。 Hibernate里记录日志用的是slf4j,不过可以更改api替换为log4j,这么做的人也很多。 参考技术B slf是hibernate提供的一个日志接口,它可以被log4j的方法去实现,也可以被common-logging的方法去实现,等等!只是一个接口与方法实现的关系!

以上是关于slf4j与log4j是什麽关系?的主要内容,如果未能解决你的问题,请参考以下文章

log4j+logback+slf4j+commons-logging的关系与调试(转)

log4j与commons-logging,slf4j的关系

Slf4j与log4j及log4j2的关系及使用方法

Slf4j与log4j及log4j2logbak的关系及使用方法

log4j+logback+slf4j+commons-logging的关系与调试

slf4j,commons-logging,log4j等等日志jar的关系