我正在尝试使用Play的内置测试框架(TestServer
,FakeApp
,running()
方法)运行Selenium测试并通过SBT运行它,但HTMLUNIT的日志记录级别似乎是在调试时设置的;导致一大堆无用的消息。
我已经尝试过了:
com.gargoylesoftware.htmlunit=ERROR
<logger name="com.gargoylesoftware.htmlunit" level="ERROR"/>
test/resources/logback-test.xml
这些似乎都不起作用。查看日志消息,似乎它确实理解存在logback-test.xml
但它在HTMLUNIT中忽略它。
由于
答案 0 :(得分:1)
想出来。我的问题是缺乏对play如何加载xml文件进行logback的理解。
有3个文件可以配置正在进行的回退:logback.xml
,application-logger.xml
和application.conf
。我的问题是我在logback.xml中声明了级别(在application-logger之前加载),但这些设置被application-logger重载。
将日志级别放在application-logger上可以解决问题。