java - 如何为 Selenium WebDriverManager 配置 Log4j?出现log4j错误

标签 java xml webdriver log4j

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


log4j:WARN No appenders could be found for logger (io.github.bonigarcia.wdm.Preferences). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

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>

How should I add an WARN appender for io.github.bonigarcia.wdm.Preferences? Or how should I exclude WebDriverManagers logger?

最佳答案

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

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

关于java - 如何为 Selenium WebDriverManager 配置 Log4j?出现log4j错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58335006/

相关文章:

java - spring中哪个类实现了JpaRepository接口(interface)

java - 将值放入 HashMap 后更改值会更改 HashMap 中的内容?

java - Avro 协议(protocol)中的 Flume SSL 问题

c# - 使用 C# 以编程方式更新 xml

ruby-on-rails - 如何在 headless Chrome 中进行代理身份验证

java - 如何使用JAVA Apache POI为powerpoint的每张幻灯片的背景设置不同的图像?

Python XML 解析器

xml - DOMDocument 到字符串 xerces-c

java - 网络驱动程序 URL 中的通配符

webdriver - 如何使用 selenium webdriver 查找动态元素?