替代SLF4J绑定或配置单元测试?

jav*_*y79 11 java slf4j maven

我希望能够将单元测试的SLF4J的绑定切换到简单版本,但似乎没有简单的方法来配置它.基本上,我构建的项目记录到一个文件,我希望它在单元测试时成为控制台.

我之前使用过antrun maven插件用persistence.xml文件做了类似的事情,但这个解决方案看起来有点沉重.

有没有人在单元测试中有使用备用配置或绑定的解决方案?

TIA

Tom*_*icz 19

更好的方法是促进您的日志记录框架.例如,Logback库首先搜索logback-test.xml,如果它不可用,它会查找logback.xml.如果你把logback-test.xml/src/test/resources,它会被拾起的单元测试.在此文件中,您配置控制台日志记录而不是文件.

如果你还在使用Log4J的,只要把log4j.xml/src/test/resources-此文件夹,请在类路径之前 /src/main/resources,这样的Log4J会用它代替普通/src/main/resources版本,同时还装载后的版本进行最后的构建(/src/test/resources甚至没有用,则).