web-dev-qa-db-de.com

Elasticsearch "StatusLogger Log4j2 konnte keine Protokollierungsimplementierung finden. Bitte fügen Sie log4j-core zum Klassenpfad hinzu."

Ich habe elasticsearch Java client von 2.3 auf 5.1 aktualisiert.

Und dieses Fehlerprotokoll wird weiterhin angezeigt.

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

Ich benutze 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

sehr späte Antwort :) Wenn Sie ES nicht aktualisieren möchten, fügen Sie pom einfach die folgende Abhängigkeit hinzu:

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

das sollte es beheben

8
DariusNica

Verwenden des neuesten log4j2 half mir.

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

Bei mir hat folgende Lösung funktioniert. Ref- https://www.elastic.co/guide/en/elasticsearch/client/Java-api/current/_log4j_2_logger.html (ursprünglicher Diskussionsthread https: // github. de/elastic/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

sie müssen die Eigenschaftendatei wie gezeigt hinzufügen hier :

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

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