未找到使用log4j-1.2-api,但找不到log4j1.x类



Apache

所述
<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-1.2-api</artifactId>
    <version>2.9.1</version>
  </dependency>
</dependencies>

但是,我在尝试导入时仍会看到错误

import org.apache.log4j.Logger;

根据Apache,这应该有效吗?

https://logging.apache.org/log4j/2.x/maven-artifacts.html

谢谢

您必须在 pom.xml中放置依赖项:

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.9.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.9.1</version>
  </dependency>
</dependencies>

和导入应为:

import org.apache.logging.log4j.Logger;

maven依赖性需要一种类型,但Apache为桥接API提供的示例在这里指定'Bundle':https://logging.apache.org/log4j/2.0/log4j-1.2-api/depperency-info.html

如果我这样做,那么我的依赖项中没有log4j-1.2-api.jar,如果将类型设置为" jar'",则我确实获取jar和log4j-api-2.9.1.jar并且可以导入org.apache.log4j。

最新更新