2

RemoteWebDriver 将大量消息记录到控制台上,这些消息非常健谈,并且这些消息被写入已发布的 SmokeTest 日志文件。我想将日志记录级别降低到 SEVERE 或 ERROR 甚至关闭(如果关闭),以便轻松调试问题。有谁知道如何完成上述任务?提前感谢您提供建议。我尝试了以下 2 个选项,但它不起作用:

if(webdriver1 instanceof RemoteWebDriver) {
   ((RemoteWebDriver) webdriver1).setLogLevel(Level.OFF);
} 

((RemoteWebDriver) webdriver1).setLogLevel(Level.OFF);
4

1 回答 1

1

在声明 logger 变量后立即放置以下静态块:

static{
        System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");
        System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http", "info"); 
        }

第一个属性告诉RemoteWebDriverAPI 使用哪个记录器。第二个属性将日志记录级别设置为 INFO,以便RemoteWebDriverAPI 仅报告 INFO 及更高级别。

我正在使用RemoteWebDriverJava,对我来说这是解决上述问题的唯一解决方案。

于 2013-06-11T07:33:56.763 回答