替代SLF4J绑定或配置unit testing?

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

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

有没有人在unit testing中有使用备用配置或绑定的解决方案?

TIA

更好的方法是促进您的日志记录框架。 例如,Logback库首先搜索logback-test.xml ,如果它不可用,它会查找logback.xml 。 如果将logback-test.xml放在/src/test/resources ,它将被用于unit testing。 在此文件中,您配置控制台日志记录而不是文件。

如果您仍在使用Log4J,只需将log4j.xml放在/src/test/resources – 这个文件夹 /src/main/resources 之前的 classpath中可用,因此Log4J将使用它而不是普通的/src/main/resources版本,虽然仍然为最终版本加载后一个版本( /src/test/resources甚至不可用)。