如何为 Selenium WebDriverManager 配置 Log4j?发生 log4j 错误



此包有一个错误 -io.github.bonigarcia.wdm.Preferences.我不明白我应该如何配置log4j.xml文件以支持此内部记录器。我根本不需要这个WebDriverManager记录器。只是满足我的项目需求的跟踪级别。


log4j:WARN 找不到 logger (io.github.bonigarcia.wdm.Preferences( 的追加器。 log4j:警告 请正确初始化 log4j 系统。 log4j:WARN 有关详细信息,请参阅 http://logging.apache.org/log4j/1.2/faq.html#noconfig。

package io.github.bonigarcia.wdm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Preferences {
final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
static final String TTL = "-ttl";
java.util.prefs.Preferences prefs = java.util.prefs.Preferences.userNodeForPackage(WebDriverManager.class);


我尝试浏览了一些手册 - 如何正确配置log4j.xml。并且还厌倦了配置文件log4j.properties

现在log4j.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>

我应该如何为io.github.bonigarcia.wdm.Preferences添加WARN appender?或者我应该如何排除WebDriverManagers记录器?

pom.xml文件中设置此依赖项以排除 SLF4J 错误:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.28</version>
<scope>test</scope>
</dependency>

最新更新