减少RemoteWebDriver的日志记录

时间:2013-04-15 23:47:51

标签: selenium-webdriver

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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"); 
        }

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

我正在使用RemoteWebDriver和Java,对我而言,这是解决上述问题的唯一解决方案。