elasticsearch,spring-boot,logback,slf4j,Java,elasticsearch,Spring Boot,Logback,Slf4j" /> elasticsearch,spring-boot,logback,slf4j,Java,elasticsearch,Spring Boot,Logback,Slf4j" />

Java logger.debug()NoSuchMethodError使用Elasticsearch客户端5.5.2进行Spring引导

Java logger.debug()NoSuchMethodError使用Elasticsearch客户端5.5.2进行Spring引导,java,elasticsearch,spring-boot,logback,slf4j,Java,elasticsearch,Spring Boot,Logback,Slf4j,我尝试将elasticsearch客户端从1.x升级到当前版本5.5.2(仅传输层),在修复所有API更改后,我发现记录器网桥存在一个重大问题 如中所述,我添加了必要的依赖项 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <ver

我尝试将elasticsearch客户端从1.x升级到当前版本5.5.2(仅传输层),在修复所有API更改后,我发现记录器网桥存在一个重大问题

如中所述,我添加了必要的依赖项

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

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.24</version>
    </dependency>

org.apache.logging.log4j
对于依赖关系树。在我看来,似乎所有必要的依赖性都存在

关于日志记录的所有内容似乎都在一个未找到的类中结束(虽然我不知何故获得了一个logger实例,但这个logger实例并没有所有的方法。:-()

非常感谢您的帮助
fricke

你有什么发现吗?我面临着同样的问题。没有,我想不出来,所以我选择了1.7版。我最近也遇到了同样的问题。根据gist,有一个旧版本(2.1)类路径中的
log4japi
。必须明确声明对
log4japi 2.8.2
的依赖关系,并确保类路径中没有其他版本。
Caused by: java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.debug(Ljava/lang/String;Ljava/lang/Object;)V
at org.elasticsearch.threadpool.ThreadPool.<init>(ThreadPool.java:203)
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:129)
at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:265)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:130)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:116)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:106)
at net.my-local-stuff.nia.NiaApplication.esClient(NiaApplication.java:168)