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

问题描述 投票:0回答:1

我正在使用Spring MVC建立一个新项目,我无法配置Log4j2,我收到了与许多人请求帮助相同的错误。

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

工具和库:

  • Eclipse Photon
  • Spring MVC 5.1.6
  • Slf4j 1.7.26
  • Log4j2 2.11.2
  • Maven(来自Eclipse)

pom.xml

...
<!-- 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>
...

Configuration files src location

/src/com/mypackage/myproject/resorces/
where I tried to put a log4j2-test.xml file and/or a log4j2.properties, none of them worked

Browsing Tomcat deployment dir:

.../org.eclipse.文森特.server.core/tmp0/W逃跑Web apps/monitor management/Web-inf/classes/com/没有package/没有project/resources

我可以找到这两种资源。

即使资源实际部署,log4j2如何找不到它们?

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

提前致谢

maven log4j2 tomcat9
1个回答
0
投票

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

在IDE中,您可以将log4j2.xml文件放在/src下,并且(可能)放在/resources下。

© www.soinside.com 2019 - 2024. All rights reserved.