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

単にしないでください!Log4Jの代わりにLogbackを使用してください!

于 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 に答える