Java API 操作 ElasticSearch5.6.10报错
Elasticsearch “StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath.”
根据提示很简答,需要加log4j-core日志工具包,不过需要多一个,maven添加如下依赖
方案(一)
使用Log4j 2
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.1</version>
</dependency>
最好在src/main/resources
目录加入log4j2.properties,例如:
appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
rootLogger.level = info
rootLogger.appenderRef.console.ref = console
方案(二)
使用 SLF4J
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
参考:
https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.6/_log4j_2_logger.html
https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.6/_using_another_logger.html