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

错误StatusLogger Log4j2找不到日志记录实现。请将log4j core添加到类路径。使用SimpleLogger登录控制台

通建安
2023-03-14

pom中有log4j api v2.0.2和log4j core v2.0.2。一个片段项目的xml,并试图构建一个符合OSGI的项目。我收到以下消息

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

log4j2.xml文件在src/main/Resources文件夹下。我打印了类路径(System.getProperties()),两个jar都加载在类路径中。有指针吗?

共有1个答案

鄂曦之
2023-03-14

我怀疑这是OSGi的类加载器问题。您可以在log4j2 Jira问题跟踪器上为此创建一个票证吗?

 类似资料:
  • 我正在迁移一个遗留的应用程序来使用logback,在这个过程中我试图保持所有的旧功能以相同的方式工作。遗留应用程序所做的一件事是,如果无法写入日志文件(由于空间不足、权限不正确等原因),则将日志记录到控制台 对于logback,似乎应该由StatusListener来处理这个问题,我可以使用getOrigin获得筛选后的附加程序,但我不知道如何获得与origin附加程序相关联的日志记录程序。有可能

  • 我把elasticsearch java客户端从2.3升级到5.1。 并且这个错误日志继续出现。 我在用log4j2

  • 我试图实现log4j2,但它一直抛出以下错误。 我试过网上给出的解决方案。但这似乎对我不起作用。 这就是我试图运行的代码。 pom中添加的项目和依赖项。xml: 感谢您的帮助。

  • 在一个使用log4j和slf4j的应用程序中,我尝试使用依赖于log4j2的elasticsearch jar。 应用程序的日志依赖项如下所示- 应用程序使用自己的<code>log4j。xml并具有一些log4j的自定义附加器,因此如果不重写附加器,则无法将其迁移到log4j2。 根据elasticsearch文档中的建议,添加了以下依赖项,以使用不同于log4j2的记录器。 但是现在在启动应用

  • 问题内容: 当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出: 我已经像这样配置了Log4j记录器: 如何使这些消息静音? 问题答案: 我相当确定您正在看到这些SQL语句,因为Hibernate配置中某处的属性“ hibernate.show_sql”设置为true。找到该设置并将其更改为false。

  • 当我尝试运行这段代码时,我在Level Object中面临一些问题。 错误: