当前位置: 首页 > 知识库问答 >
问题:

log4j2-slf4j-impl重复依赖项

司徒元明
2023-03-14

我有一个Maven项目,我想使用log4j2和slf4j。所以我添加了这个依赖项:

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-slf4j-impl</artifactId>
  <version>2.11.2</version>
</dependency>

就我所知,它似乎起作用了。但我的问题是关于log4j-slf4j-impl的可传递依赖关系。

为什么IntelliJ显示log4j-core引入了log4j-api,但由于是重复的,所以忽略了它(我相信下面的截图是这么说的)?我该如何预防呢?

共有1个答案

申博厚
2023-03-14

如您所见,log4j-slf4j-impl本身也直接依赖于log4japi,这就是IntelliJ显示从log4j核心到它的可传递依赖关系被省略的原因。没有什么可以阻止的,因为这是Maven处理可传递依赖项的一种完全正常的行为,当它们也直接包含在另一个级别上时。

 类似资料:
  • 我想使用log4j2作为我的slf4j日志记录应用程序的日志记录实现。 文档说明我必须依赖于log4j-slf4j-impl和log4j-core。 我的问题是为什么log4j-slf4j-impl不依赖于log4j-core(因此带来了它绝对需要的库)?

  • 问题内容: 我正在尝试运行此处给出的示例图块示例。 以下是我的POM.xml: 当我尝试运行示例时,抛出以下错误: 任何想法? 为此,我花了30分钟的时间进行谷歌搜索,但找不到可能的解决方案。 请帮我… 问题答案: 您已经包括了对SLF4J API的依赖关系,这是您在应用程序中用于日志记录的内容,但是您还必须包括一个实现实际日志记录功能的实现。 例如,要通过Log4J登录,您可以添加以下依赖项:

  • 尝试部署 Web 应用程序时,由于日志记录错误(如下所示),它将失败: Java . lang . nosuchmethoderror:org . SLF 4j . SPI . locationawarelogger . log(Lorg/SLF 4j/Marker;ljava/lang/String;il Java/lang/String;ljava/lang/Throwable;) 我已经谷歌

  • 我使用本教程使用SLF4J设置log4j2。这是我的全部pom.xml:

  • 我在我的多模块maven项目中面临Lombok的问题。我有两个类: 还有一个父maven项目,其中定义了lombok依赖项。还有一个子maven项目,其中我将父项目定义为maven父项目。 当我在 类中使用生成的实例时,会发生编译错误: 我可以通过两种方式解决问题: < li >我自己手工创建了一个名为“log”的私有字段。 < li >我在子maven项目中定义了Lombok依赖项。 为什么这样

  • 我目前正在尝试用log4j/slf4j和java 11构建一个应用程序,但在运行时我面临这个问题: 此问题的根源代码是我的记录器的初始化: 我依赖于: org.apache.logging.log4j: log4j-api: 2.11.1 org.apache.logging.log4j: log4j-core: 2.11.1 org.apache.logging.log4j: log4j-slf