我正在使用通常的嫌疑人创建一个自动化框架 - restassured,testng,selenium,appium等。 虽然我已经配置了log4j,但我的log4j2.xml文件正在被读取但未被使用。 我按照本文配置了log4j2.xml文件 - https://logging.apache.org/log4j/2.x/manual/configuration.html。
我怎么知道它的读物? - 控制台输出从此行开始,它将absolutePath提供给.xml文件。
初始化配置XmlConfiguration [
我怎么知道它没被使用? - 我的log4j2 模式是:
pattern =“%m MDC%X%n”
并且正在打印的日志是这样的:
16:51:11.886 [main] DEBUG org.apache.http.wire - << "39[\r][\n]"
我在项目外部库中看到了slf4j,这可能是其中一个依赖项的必需依赖项。我确实从slf4j开始,但最终回到了log4j2。
它很烦人,因为每当我需要调试失败的测试时,我会收到大量不需要的日志(主要是org.apache.http
)。
pom.xml中的log4j依赖是
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.0</version>
</dependency>
我该怎么办?