问题描述
我正在尝试从 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 导出为 ...
我想完全删除它,所以这里是我测试没有成功的配置:
-
关于 StackOverflow 上的另一个问题:How to suppress webdriver-manager logs 解决方案是将 logback.xml 添加到资源文件夹中 - 对其进行了测试,但对我不起作用
-
在 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>