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

但错误状态记录器未找到Log4j 2配置文件。使用默认配置

戚甫
2023-03-14

我正在用Spring MVC设置一个新项目,我不能配置Log4j2,我得到了与许多人寻求帮助相同的错误。

ERROR StatusLogger未找到Log4j 2配置文件。使用默认配置...

工具和库:

  • 日蚀光子
  • SpringMVC 5.1.6
  • Slf4j 1.7.26
  • Log4j2.11.2
  • Maven(来自日蚀)
...
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.26</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jcl -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.11.2</version>
</dependency>
...
/src/com/mypackage/myproject/resorces/
where I tried to put a log4j2-test.xml file and/or a log4j2.properties, none of them worked

.../组织。日食wst。服务器core/tmp0/wtpwebapps/MonitorManagement/WEB-INF/classes/com/mypackage/myproject/resources

我可以找到两种资源。

即使实际部署了资源,log4j2如何也无法找到它们?

编辑:将资源直接放在src文件夹下是有效的,这是一个好方法吗?

提前谢谢

共有1个答案

赵永逸
2023-03-14

Log4j在类路径的根文件夹中查找。

在IDE中,可以放置log4j2。xml文件位于/src和(可能)位于/resources下。

 类似资料:
  • 运行时,我收到以下消息: 我已经把位于下(但不在中,因为我不希望它随实际应用程序一起提供),如这里所建议的那样没有任何效果。 生成超文本标记语言报告,编写日志文件,构建成功,如上所述。我不确定错误是从哪里来的。

  • 这是我的配置文件: 日志配置文件读起来非常清楚,因为它使用my/log目录中定义的模式正确地写入。 这是我在代码中实例化它的方式:

  • 我试图在我的Ant构建中使用log4j2。创建可执行文件jar。jar工作正常,但似乎无法识别log4j2.xml。我现在把文件放在src文件夹下。并在我的构建中设置类路径。xml如下。我所有的项目都是这样。放置log4j2.xml的合适目录是什么?除了在构建中将其添加到类路径之外,还有其他内容吗。xml要做什么?

  • 问题内容: 写入控制台,您得到 但是,看起来配置文件也已找到并且无法解析: 问题答案: 我已经处理了一段时间了。我已经按照本文中所述更改了所有内容,甚至认为发生了错误。在这种情况下,请确保在更改.xml或.properties文件中的设置时清理项目。在日食环境中。选择项目->清洁

  • 写到控制台,你得到 但是,它也看起来像配置文件已经找到,并且不可解析:

  • 我已经将其隔离到一个非常简单的测试项目中,该项目除了简单的log4j2test配置使用之外没有其他用途。文件目录结构: 建筑sbt: log4j2.xml内容复制/粘贴从示例在官方留档:https://logging.apache.org/log4j/2.x/manual/configuration.html SimpleMain。斯卡拉: 我跑步与 输出: