尚有错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置
YET ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration
我正在使用 Spring MVC 设置一个新项目,但我无法配置 Log4j2,
我遇到了与许多求助者相同的错误。
错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置...
工具和库:
- 日蚀光子
- SpringMVC 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>
...
配置文件源位置
/src/com/mypackage/myproject/resorces/
where I tried to put a log4j2-test.xml file and/or a log4j2.properties, none of them worked
正在浏览 Tomcat 部署目录:
.../org.eclipse.wst.server.core/tmp0/wtpwebapps/MonitorManagement/WEB-INF/classes/com/mypackage/myproject/resources
我可以找到这两个资源。
log4j2如何在实际部署资源的情况下也无法定位?
编辑:将资源直接放在 src 文件夹下是可行的,这是个好方法吗?
提前致谢
Log4j 在类路径中的根文件夹中查找。
在您的 IDE 中,您可以将 log4j2.xml
文件放在 /src
下,并且(可能)放在 /resources
下。
我正在使用 Spring MVC 设置一个新项目,但我无法配置 Log4j2, 我遇到了与许多求助者相同的错误。
错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置...
工具和库:
- 日蚀光子
- SpringMVC 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>
...
配置文件源位置
/src/com/mypackage/myproject/resorces/
where I tried to put a log4j2-test.xml file and/or a log4j2.properties, none of them worked
正在浏览 Tomcat 部署目录:
.../org.eclipse.wst.server.core/tmp0/wtpwebapps/MonitorManagement/WEB-INF/classes/com/mypackage/myproject/resources
我可以找到这两个资源。
log4j2如何在实际部署资源的情况下也无法定位?
编辑:将资源直接放在 src 文件夹下是可行的,这是个好方法吗?
提前致谢
Log4j 在类路径中的根文件夹中查找。
在您的 IDE 中,您可以将 log4j2.xml
文件放在 /src
下,并且(可能)放在 /resources
下。