gpt4 book ai didi

spring - log4j:WARN 找不到记录器的附加程序 (org.springframework.core.env.StandardEnvironment)

转载 作者:行者123 更新时间:2023-12-05 08:27:07 26 4
gpt4 key购买 nike

我正在尝试使用 log4j2.xml 代替 log4j,但我一直在获取

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.

文件位于 src/main/resources 下

 <?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="WIP">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %MDC{threadTrackId} %40c{1.} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="console"/>
</Root>
<Logger name="com.test" level="debug"/>
<Logger name="org.springframework" level="info"/>
</Loggers>
</Configuration>

我不确定文件是否被正确定位,但其中的附加程序未被正确读取或文件未被定位。

在我的pom文件中我有以下依赖

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
</dependency>

这是我在 pom 中的构建部分

  <build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.wirecard.wip.db.RecreateDatabase</mainClass>
<cleanupDaemonThreads>false</cleanupDaemonThreads>
</configuration>
</plugin>
</plugins>
</build>

在我的类里面,这是我初始化记录器的方式

private static final Logger LOG =   LoggerFactory.getLogger(MyClass.class);

我的进口商品是

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

我使用这个命令通过 maven 运行我的类

mvn -B -f pom.xml exec:java -Dlog4j.configurationFile=log4j2.xml

我也试过

mvn -B -f pom.xml exec:java -Dlog4j.configurationFile=classpath:log4j2.xml

感谢任何帮助

最佳答案

讯息

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.

来自 log4j1。您的类路径中必须仍然有 jar。运行“mvn dependency:tree”并查看是什么引入了它,然后为它添加一个排除项。

关于spring - log4j:WARN 找不到记录器的附加程序 (org.springframework.core.env.StandardEnvironment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46608988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com