小编典典

Java:log4j初始化错误

java

我是使用log4j软件包的新手,但看不到错误:这是一个非常简单明了的代码示例:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class TestLogger {

    private static Logger logger;

    public static void main(String[] args) {

        logger = LogManager.getLogger(TestLogger.class);
        logger.info("Hello");

    }
}

当我尝试编译时,出现此错误:

my.package.logging.TestLogger.main(TestLogger.java:15)上的org.apache.logging.log4j.LogManager.getLogger(LogManager.java:129)处的线程“
main”中的java.lang.NullPointerException异常

我想知道这到底意味着什么…

你能帮忙吗?


阅读 216

收藏
2020-11-26

共1个答案

小编典典

您最有可能缺少依赖项之一。如果仅将log4j-api-2.0-beta1.jar文件包含在类路径中,则这很容易重现。

如果您下载了二进制发行版,请log4j-core-2.0-beta1.jar在类路径中也包含。如果您使用的是Maven,请将其放在您的中pom.xml

  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.0-beta1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.0-beta1</version>
  </dependency>
2020-11-26