web-dev-qa-db-fra.com

Elasticsearch "StatusLogger Log4j2 n'a pas pu trouver d'implémentation de journalisation. Veuillez ajouter log4j-core au chemin de classe."

J'ai mis à niveau elasticsearch Java client de 2.3 à 5.1.

Et ce journal d'erreurs continue d'apparaître.

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

J'utilise log4j2

<dependency>
    <groupId>org.Apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.7</version>
</dependency>
<dependency>
    <groupId>org.Apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.7</version>
</dependency>
10
digsy89

réponse très tardive, cependant :) si vous ne voulez pas mettre à niveau ES, ajoutez simplement la dépendance suivante à pom:

    <dependency>
        <groupId>org.Apache.logging.log4j</groupId>
        <artifactId>log4j-to-slf4j</artifactId>
        <version>2.8.2</version>
    </dependency>

cela devrait le réparer

8
DariusNica

Utilisation du plus récent log4j2 m'a aidé.

<dependency>
        <groupId>org.Apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
</dependency>
3
stanly
1
digsy89

Pour moi, la solution suivante a fonctionné. Ref- https://www.elastic.co/guide/en/elasticsearch/client/Java-api/current/_log4j_2_logger.html (fil de discussion original https: // github. com/élastique/elasticsearch/pull/25136 )

You need to include Log4j 2 dependencies:

    <dependency>
        <groupId>org.Apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
    And also provide a Log4j 2 configuration file in your classpath. For example, you can add in your src/main/resources project dir a log4j2.properties file like ( I did this): 

    appender.console.type = Console
    appender.console.name = console
    appender.console.layout.type = PatternLayout

    rootLogger.level = info
    rootLogger.appenderRef.console.ref = console
1
nantitv

vous devez ajouter le fichier de propriétés comme indiqué ici :

appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout

rootLogger.level = info
rootLogger.appenderRef.console.ref = console
0
Abdeslam Elazzam