当前位置: 首页 > 面试题库 >

slf4j-log4j12和log4j-over-slf4j之间的区别

向弘懿
2023-03-14
问题内容

slf4j-log4j12和log4j-over-
slf4j有
什么区别?什么时候应分别使用?

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.12</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.12</version>
</dependency>

问题答案:
log4j-over-slf4j

如果您的代码或正在使用的某些库直接使用Log4j,但要使用 与Log4j不同的SLF4J绑定 ,请使用此选项。它将Log4j
API调用路由到SLF4J到您选择的绑定。您需要从类路径中删除Log4j库,并用此依赖项替换它。

slf4j-log4j12

如果 要对SLF4J使用Log4j 1.2绑定, 请使用此选项。

你不应该使用这两个库在同一时间。

另请注意,Log4j
2已发布



 类似资料:
  • 我在maven项目中使用了SLF4J和log4j。当我在eclipse中用tomcat运行项目时,一切都正常,在maven中使用tomcat maven插件运行项目时。 但是当我把战争穿上我的tomcat正式服时,项目没有开始,给了我这个错误。 JAVAlang.IllegalStateException:检测到log4j-over-slf4j。jar和绑定slf4j-log4j12。类路径上的j

  • 我刚刚将我的spark应用程序插入了Cassandra。我用的是幻影卡桑德拉司机。 现在,在单元测试期间,我得到了以下错误 在类路径上检测到log4j-over-slf4j.jar和绑定slf4j-log4j12.jar 异常是在SparkCintext初始化期间抛出的,这是因为我的pom.xml中现在有了Phantom依赖项(Phantom与Spark发生直接冲突似乎很疯狂,但事实就是如此) 我

  • 我在我的项目中使用了,将视频从。我还使用了来支持日志结束。 这里我得到一个错误 为了解决日志记录问题,我使用了两个jar文件作为库。有没有人面临同样的问题。如果这样,请写建议或解决方案来摆脱这个混乱。提前感谢。

  • 问题内容: 这三个记录器库让我有些困惑。似乎他们可以在Java日志记录中执行类似的操作… 问题答案: 查看他们的主页: SLF4J -Java的简单日志记录外观(SLF4J)用作各种日志记录框架(例如java.util.logging,logback,log4j)的 简单外观或抽象 1,允许最终用户在部署时插入所需的日志记录框架。 1)它本身不是日志记录库,而是指向许多日志记录库之一的通用接口。

  • 这三个记录器库让我有点困惑。看起来他们可以在java日志中做类似的事情...

  • 问题内容: 我在项目中曾使用来转码来自的视频。我也曾经用来支持日志记录结束。 在这里我得到一个错误 我已将两个jar文件都用作库,以解决日志记录问题。有没有人遇到过同样的问题,如果这样的话,请写出解决这个问题的建议或解决方案。提前致谢。 问题答案: 因此,您必须排除冲突依赖性。试试这个: 这解决了slf4j和Dozer的相同问题。