1

我正在尝试使用 Play 的内置测试框架(TestServer, FakeApp,running()方法)运行 Selenium 测试并通过 SBT 运行它,但 HTMLUNIT 的日志记录级别似乎设置为调试;导致大量无用消息。

我已经尝试过这个:

  • com.gargoylesoftware.htmlunit=ERROR在 application.conf 中设置
  • <logger name="com.gargoylesoftware.htmlunit" level="ERROR"/>在 application-logger.xml 中设置
  • 做与上面相同的事情,但在test/resources/logback-test.xml

这些似乎都不起作用。查看日志消息,似乎它确实理解有一个logback-test.xml但它只是在涉及 HTMLUNIT 时忽略它。

谢谢

4

1 回答 1

1

弄清楚了。我的问题是对 play 如何加载 xml 文件以进行 logback 缺乏了解。

有 3 个文件在播放中配置 logback logback.xmlapplication-logger.xmlapplication.conf. 我的问题是我在 logback.xml 中声明了级别(在 application-logger 之前加载),但是这些设置被 application-logger 超载了。

将日志级别放在 application-logger 上解决了这个问题。

于 2013-05-06T20:27:54.627 回答