在Play-SBT中配置HTMLUNIT的日志记录级别

时间:2013-05-06 16:53:56

标签: testing logging playframework sbt htmlunit

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

我已经尝试过了:

  • 在application.conf中设置com.gargoylesoftware.htmlunit=ERROR
  • 在application-logger.xml中设置<logger name="com.gargoylesoftware.htmlunit" level="ERROR"/>
  • test/resources/logback-test.xml
  • 中执行与上述相同的操作

这些似乎都不起作用。查看日志消息,似乎它确实理解存在logback-test.xml但它在HTMLUNIT中忽略它。

由于

1 个答案:

答案 0 :(得分:1)

想出来。我的问题是缺乏对play如何加载xml文件进行logback的理解。

有3个文件可以配置正在进行的回退:logback.xmlapplication-logger.xmlapplication.conf。我的问题是我在logback.xml中声明了级别(在application-logger之前加载),但这些设置被application-logger重载。

将日志级别放在application-logger上可以解决问题。