当前位置: 首页 > 知识库问答 >
问题:

Elasticsearch“StatusLogger Log4j2找不到日志实现。请将log4j core添加到类路径。”

乜思淼
2023-03-14

我把elasticsearch java客户端从2.3升级到5.1。

并且这个错误日志继续出现。

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

我在用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>

共有3个答案

燕博文
2023-03-14

https://discuss.elastic.co/t/issue-with-elastic-search-5-0-0-noclassdeffounderror-org-apache-logging-log4j-logger/64262/4

好像是版本问题。它与2.6.2工作正常。

归星驰
2023-03-14

使用最新的log4j2帮助了我。

<dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
</dependency>
刘永望
2023-03-14

但是,非常晚的回答:)如果您不想升级ES,只需将以下依赖项添加到pom:

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

那应该能修好

 类似资料:
  • pom中有log4j api v2.0.2和log4j core v2.0.2。一个片段项目的xml,并试图构建一个符合OSGI的项目。我收到以下消息 log4j2.xml文件在src/main/Resources文件夹下。我打印了类路径,两个jar都加载在类路径中。有指针吗?

  • 我是docker和所有这些日志记录的新手,所以可能我犯了一个stuipd错误,所以提前感谢您的帮助。我让麋鹿通过Dockerfile行运行docker容器(6.2.2): 在一个单独的容器中,我通过folling Dockerfile行安装并运行Filebeat: 我的Filebeat配置是: 正如你所看到的,我试图在elasticsearch中创建一个自定义索引,但现在我只是想先让默认索引正常工

  • 为了测试Hibernate/OGM/MongoDB Docker问题,我创建了一个JUnit5测试。 我已经将persistence.xml添加到项目的文件夹中: SRC/Test/Meta-Inf 我进入了项目设置和下面: 然而,当我运行测试时,我得到: Apr 08 2019 2:36:54 PM org.hibernate.jpa.boot.internal.persistenceXMLPa

  • 我在我的Spring启动应用程序中使用了开放遥测java自动检测。有没有办法让应用程序日志成为创建的跨度的一部分? 我的自动配置设置如下:

  • 我在尝试将log4j2与Spring Boot一起使用时遇到此错误。 我已经遵循了这个指南:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html#howto-configure-log4j-for-logging-并且还添加了两个log4j2依赖于https://logging.apache

  • 注意,链接的解决方案(例如,致命错误:无法在classpath或bootclasspath中找到包java.lang)不起作用。 源代码 生成代码: export java_home=/library/java/javaVirtualMachines/jdk1.8.0_25.jdk/contents/home/bin/javac-target 1.8-source 1.8-classpath\“.