替代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
甚至不可用)。