尽管添加了 Maven 依赖项,但 log4j 2.17.1 的 LoggerContext 导入失败
LoggerContext import fails for log4j 2.17.1 in spite of adding Maven dependency
我正在尝试在我的 Java 代码中使用 LoggerContext。
在pom.xml中添加了 Maven 依赖:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.1</version>
</dependency>
我要添加的代码:
import org.apache.logging.log4j.core.LoggerContext;
LoggerContext context = (LoggerContext) LogManager.getContext(false);
File file = new File("path/to/a/different/log4j2.xml");
但是,我的 import
语句出错了。我正在使用 IntelliJ IDE 并且 IDE 中的 'Add Maven Dependency' 选项搜索 class 也没有 return org.apache.logging.log4j.core.LoggerContext
的任何结果
我尝试从 IDE 重新构建项目,但是没有帮助。
我错过了什么?
代码在我看来不错,很可能是 IntelliJ 没有引入依赖项。
诊断:
- 运行 在命令行上通过
mvn install
构建。检查输出。如果构建通过,这会将问题限制在 IntelliJ
- 在 IntelliJ 的 Maven 选项卡上使用
Reload All Maven Projects
我正在尝试在我的 Java 代码中使用 LoggerContext。
在pom.xml中添加了 Maven 依赖:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.1</version>
</dependency>
我要添加的代码:
import org.apache.logging.log4j.core.LoggerContext;
LoggerContext context = (LoggerContext) LogManager.getContext(false);
File file = new File("path/to/a/different/log4j2.xml");
但是,我的 import
语句出错了。我正在使用 IntelliJ IDE 并且 IDE 中的 'Add Maven Dependency' 选项搜索 class 也没有 return org.apache.logging.log4j.core.LoggerContext
的任何结果
我尝试从 IDE 重新构建项目,但是没有帮助。
我错过了什么?
代码在我看来不错,很可能是 IntelliJ 没有引入依赖项。
诊断:
- 运行 在命令行上通过
mvn install
构建。检查输出。如果构建通过,这会将问题限制在 IntelliJ - 在 IntelliJ 的 Maven 选项卡上使用
Reload All Maven Projects