RemoteWebDriver将大量消息记录到控制台上,这些消息非常繁琐,并且这些消息将被写入要发布的SmokeTest日志文件。 我想将日志记录级别降低到SEVERE或ERROR,甚至关闭,以便调试问题。 有谁知道如何实现上述任务?提前感谢您提供建议。 我尝试使用以下2个选项,但它不起作用:
if(webdriver1 instanceof RemoteWebDriver) {
((RemoteWebDriver) webdriver1).setLogLevel(Level.OFF);
}
((RemoteWebDriver) webdriver1).setLogLevel(Level.OFF);
答案 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,对我而言,这是解决上述问题的唯一解决方案。