为什么春天信息记录到标准错误?
-
26-09-2019 - |
题
我有使用以下注释为事务回滚许多DB集成测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:ApplicationContext-DAOs.xml"})
@Transactional
测试通过了,但是当我运行它们春认为它在信息级别记录到标准错误必要的!它记录了诸如:
19/11/2010 16:49:11 org.springframework.test.context.TestContextManager
retrieveTestExecutionListeners
INFO: @TestExecutionListeners is not present for class [class my.SomeDAOTest]:
using defaults.
etc for many, many lines ...
我在哪里可以关闭这个功能?
解决方案
您可以使用log4j的隐藏它。在你的log4j.xml,对于弹簧警告(或误差)设置一个记录器。
<logger name="org.springframework">
<level value="warn"/>
</logger>
其他提示
弹簧芯使用Apache通用日志。为了从默认的行为配置远(写入标准错误),我不得不使用的桥组件为我特定的框架。
我使用Log4j2,所以一旦我从阿帕奇百科全书到log4j2添加的桥,然后弹簧芯尊重我的设置。
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.11.2</version>
</dependency>
不隶属于 StackOverflow