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

时间:2017-10-04 16:14:04

标签: java maven log4j

如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

由于

2 个答案:

答案 0 :(得分:0)

您必须在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;

答案 1 :(得分:0)

maven依赖项需要一个类型,但Apache为桥API提供的示例指定了&#39; bundle&#39;: https://logging.apache.org/log4j/2.0/log4j-1.2-api/dependency-info.html

如果我这样做,那么我不会在我的依赖项中获取log4j-1.2-api.jar,如果我将类型设置为&#39; jar&#39;然后我得到jar和log4j-api-2.9.1.jar并且可以导入org.apache.log4j。