webdrivermanager - 关闭或重新配置控制台日志记录

问题描述

我正在尝试从 https://github.com/bonigarcia/webdrivermanager

更改 webdrivermanager-java 生成的控制台输出

我找到了几个关于如何做到这一点的教程,但没有一个我有用(或者我遗漏了一些东西)。

这是当前的控制台输出: [TestNG-PoolService-2] INFO io.github.bonigarcia.wdm.WebDriverManager - 使用 chromedriver 91.0.4472.101(Chrome 91 的已解决驱动程序) [TestNG-PoolService-2] INFO io.github.bonigarcia.wdm.WebDriverManager - 将 webdriver.chrome.driver 导出为 ...

我想完全删除它,所以这里是我测试没有成功的配置:

  1. 关于 StackOverflow 上的另一个问题:How to suppress webdriver-manager logs 解决方案是将 logback.xml 添加到资源文件夹中 - 对其进行了测试,但对我不起作用

  2. 在 github 自述文件中,作者提到了如何影响日志记录,因此我测试了以下配置:

    java.util.logging.Logger.getLogger("org.apache.hc").setLevel(Level.SEVERE); java.util.logging.Logger.getLogger("org.apache.http").setLevel(Level.SEVERE);

但这也不起作用。 我使用的是 webdrivermanager 版本 4.4.3

解决方法

通过将 logback 添加到我的项目作为 maven 依赖项和带有日志配置的 logback.xml 文件来修复:

依赖:

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <logger name="org.apache" level="ERROR" />
    <logger name="httpclient" level="ERROR" />
</configuration>