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

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

向苗宣
2023-03-14

我们知道,org/apache/log4j/level是一个log4j api,而不是log4j2。

但是在我的例子中,Hadoop-MapReduce-Client-Core-2.7.2jar在其静态代码中使用了Level类。所以如果我使用log4j2,它会给出一个ClassNotFound异常。

来处理这件事?

共有1个答案

唐煜
2023-03-14

您可以使用log4j1.x桥。

有关更多信息,请参见从log4j1.x迁移。

 类似资料:
  • 众所周知,org/apache/log4j/Level是log4j api,而不是log4j2。 但在我的例子中,hadoop-mapreduce-client-core-2.7。2 jar在其静态代码中使用了Level类。因此,如果我使用log4j2,它将给出一个ClassNotFound异常。 无论如何来处理这件事?

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

  • 我正在使用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(来自类路径): 我错了什么?我无法想象。。。请帮帮我!谢谢

  • 问题内容: 我有一些使用Java的第三方数据库客户端库。我想通过访问它们 例如:通过Java网关使客户端类(不是jdbc驱动程序!)可用于python客户端: 目前尚不清楚将第三方库添加到jvm类路径的位置。我试图添加到compute-classpath.sh,但这似乎并没有奏效:我明白了 另外,与Hive进行比较时:Hive jar文件不会通过compute- classpath.sh加载,这使