web-dev-qa-db-fra.com

Erreur StatusLogger Log4j2 impossible de trouver une implémentation de journalisation

J'essaie d'implémenter log4j 2, mais l'erreur suivante est générée.

> 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

J'ai essayé la solution donnée sur le net. Mais ça ne semble pas fonctionner pour moi.

C’est le code que j’essaie de lancer.

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");
    }

}

Projet et dépendance ajoutés dans le fichier pom.xml:

 enter image description here

 enter image description here

Toute aide est appréciée. Merci.

6
Alok

Résolution du message d'erreur en définissant la propriété système pour le fichier de configuration log4j2. ci-dessous est le code ci-dessous.

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

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