web-dev-qa-db-ja.com

エラーStatusLogger Log4j2はロギング実装を見つけることができませんでした

log4j 2を実装しようとしていますが、次のエラーがスローされ続けます。

> ERROR StatusLogger Log4j2 could not find a logging implementation.
> Please add log4j-core to the classpath. Using SimpleLogger to log to
> the console...  
> ERROR LogExample This Will Be Printed On Error 
> FATAL LogExample This Will Be Printed On Fatal

私はネットで与えられた解決策を試しました。しかし、私のために働いていないようです。

これは、私が実行しようとしているcodeです。

package demo;

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

public class LogExample {

    private static final Logger LOG = LogManager.getLogger(LogExample.class);

    public static void main(String[] args) {

        LOG.debug("This Will Be Printed On Debug");
        LOG.info("This Will Be Printed On Info");
        LOG.warn("This Will Be Printed On Warn");
        LOG.error("This Will Be Printed On Error");
        LOG.fatal("This Will Be Printed On Fatal");
        LOG.info("Appending string: {}.", "Hello, World");
    }

}

pom.xmlに追加されたプロジェクトと依存関係:

enter image description here

enter image description here

どんな助けも大歓迎です。ありがとう。

10
Alok

Log4j2構成ファイルのシステムプロパティを設定して、エラーメッセージを解決しました。以下は以下のコードです。

System.setProperty("log4j.configurationFile","./path_to_the_log4j2_config_file/log4j2.xml");

Logger log = LogManager.getLogger(LogExample.class.getName());
4
Alok