0

我正在通过概述文档检查 log4j2,并且在尝试设置 log4j2 记录器时遇到以下异常:

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:129)
    at HelloWorld.<clinit>(HelloWorld.java:5)

我的测试程序取自概述站点:

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

public class HelloWorld {
    private static Logger logger = LogManager.getLogger("HelloWorld");
    public static void main(String[] args) {
        logger.info("Hello, World!");
    }
}

我将所有提供的 jar 文件从二进制分发中添加到我的构建路径中。

我错过了什么?

4

2 回答 2

2

根本不要!使用Logback而不是 Log4J!

于 2012-11-14T21:49:15.213 回答
0

对于将来偶然发现此问题的任何人:

JARlog4j-core-2.0-beta2-sources是错误的原因。如果从构建路径中删除此 JAR,则可以正确构建。

关于这个问题,我在位于https://issues.apache.org/jira/browse/LOG4J2-118的 ASF 跟踪器上打开了一张 JIRA 票证。

于 2012-11-14T21:08:28.327 回答