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

当使用log4j2时,如何处理第三方jar中使用的“org/apache/log4j/Level”类?

东门晓博
2023-03-14

众所周知,org/apache/log4j/Level是log4j api,而不是log4j2。

但在我的例子中,hadoop-mapreduce-client-core-2.7。2 jar在其静态代码中使用了Level类。因此,如果我使用log4j2,它将给出一个ClassNotFound异常。

无论如何来处理这件事?

共有1个答案

洪黎昕
2023-03-14

您可以使用Log4j 1。x桥。

有关更多信息,请参见从Log4j 1迁移。十、

 类似资料:
  • 我们知道,org/apache/log4j/level是一个log4j api,而不是log4j2。 但是在我的例子中,Hadoop-MapReduce-Client-Core-2.7.2jar在其静态代码中使用了Level类。所以如果我使用log4j2,它会给出一个ClassNotFound异常。 来处理这件事?

  • 我从其他团队收到了一个jar文件,需要在AEM中使用。我不能在AEM中直接使用jar,所以我在链接的帮助下将jar转换为捆绑包。”https://helpx.adobe.com/experience-manager/kb/ConvertAJarIntoOsgiBundle.html“,现在我的bundle已经准备好,并通过felix控制台上传到AEM中。bundle处于活动状态。现在我需要使用bu

  • 我的项目使用的是log4j2,在运行一个使用第三方库的应用程序之前,一切看起来都很好,第三方库使用Log4J1.x。当我们的应用程序启动时,我们得到一个烦人的堆栈跟踪,涉及org.apache.log4j.ConsoleAppender上的ClassNotFoundException。我注意到我们的一个依赖项在其引用org.apache.log4j.ConsoleAppender的jar中有一个l

  • 我正在使用Liquibase(通过其Maven插件)来处理数据库迁移。 然而,并非所有Liquibase功能都可以通过Maven获得。特别是Generate Changelog,只能通过命令行(使用可下载的liquibase.jar)使用如下命令: 如何通过Maven可移植地执行此命令?也就是说,我不想将liquibase.jar文件添加到我的项目结构中。 相反,我想将其列为一个依赖项(我可以手动

  • 问题内容: 我正在尝试使用JBoss Weld编写Java SE swing应用程序。Weld使用jar中的以下log4j.xml文件配置log4j的日志记录: 我想完全禁用应用程序中的日志记录。我试图通过提供log4j.properties文件来禁用它,如下所示: 无论我做什么,我都无法阻止来自Weld的log4j消息出现在控制台中。我要做的就是完全禁用日志记录。但是如何? 问题答案: 发布此问

  • 我正在尝试部署我的应用程序,但它给了我一个错误:未能实例化SLF4J LoggerFactory报告的异常: 我在Maven依赖区有罐子: weblogic中log4j jar的类路径: log4j。xml(来自类路径): 我错了什么?我无法想象。。。请帮帮我!谢谢