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

将log4j2.xml放在资源/xml下时出错

仲高超
2023-03-14

当我把我的log4j2.xml放在资源/xml文件夹下时,我得到以下错误:ERROR StatusLogger找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台。

当我把它直接放在资源下面时。xml,它可以完美地工作。我还在Run-As下给出了-Dlog4j.configurationFile=src/main/resources/xml/log4j2.xml-

我还发现了这个错误log4j:WARN没有为logger(org.apache.hadoop.metrics2.lib.MutableMetricsFactory)找到appender。在第一种情况下使用Hbase(在resources文件夹下)。我如何消除这种情况?

共有1个答案

东方河
2023-03-14

第一个错误是因为Log4j2在类路径中查找Log4j2.xml。如果把它放在src/main/resources/xml中,Maven会把它放在classes/xml中。然后,类加载器将只能找到xml/log4j2.xml,而不能找到log4j2.xml。

第二个错误是因为您的类路径中有log4j 1. x jar,但没有对其进行任何配置。

 类似资料:
  • 我一直在尝试新的Log4j2。从有关迁移的文档来看,XML模式/DTD规范似乎已被废除。 这似乎是倒退了一步。当然,应该可以将XML Schema或DTD与我的相关联,以帮助编写它并进行验证。我在留档中找不到任何有用的东西,也没有找到XML Schema或DTD本身。 那么:在Log4j2中,我应该如何将XML模式与Log4j2.XML相关联?

  • 我想使用新的log4j2-Java日志框架。一切正常,但我从一小时后就尝试加载一个自定义配置文件来配置日志记录(如日志级别)。 这是我的log4j2.xml: 我尝试了以下方法,但没有任何效果: 移动log4j2.xml文件,使其位于默认包中。 将log4j2.xml文件移动到项目中的任意位置 将log4j2.xml文件命名为log4j.xml 在项目中创建一个文件夹,将log4j2.xml文件放

  • 错误: 代码: 我需要插入完整的文件到setRuleSets方法,如何将FileInputStream帮助我在这里? 我应该通过读取fileinput流并将该文件路径传递给方法来重新创建临时文件吗?

  • 我可以配置我的网站吗。xml将资源(如属性文件)查找到特定位置。 就像在构建期间,我没有向WEB-INF/classes文件夹添加任何属性文件一样,我想要实现的是,在运行期间,它应该从WEB中定义的指定位置获取所需的属性文件。xml!! 如何实现??

  • 问题内容: 我已经编写了一个解析器,用于解析HttpURLConnection中的xml文件。这很好。 问题:我需要重写此文件,以便从本地资源而不是从Internet加载xml文件,但是我无法使它正常工作……只是让您了解原始Web解析器的外观: 现在,这里是我用来尝试从位于资源文件夹中xml / myfile.xml的本地资源解析的代码: 本地xml文件和网络文件完全相同…如果有人看的话:http

  • 问题内容: 我有一个XML文件,需要在Android SDK中进行解析。 如何从资源中读取XML文件路径? XML包含: 问题答案: 将其放在文件夹下。然后,您可以使用以下命令打开它: 这里有一个有关如何使用的示例: http://android-er.blogspot.com/2010/04/read-xml-resources-in-android- using.html