与此 SO 问题类似- 我希望测试输出中的日志更少。区别-我没有使用slf4j
,我还在使用log4j
。
- 有一些响亮的库我想静音而不过滤每个日志属性
- 在测试中有我不在乎的 DEBUG 和 INFO 级别日志(除非我这样做 - 很少见)。
- 我想在 IDE 和 Maven 中工作,包括从 IDE 和通过 Maven 运行测试
首先,就像在链接的问题中一样,我可以“按测试”执行此操作:
@Before
增加日志级别,@After
将其降低到正常。
那是每次测试,迟早有人会忘记它。
我可以设置 Surefire 属性,但这适用于 Surefire。另外,我使用 FailSafe 进行集成测试,所以想知道是否必须单独设置它?
另一种可能性是过滤掉响亮的库。我这样做了一些,但这意味着每次我都必须再次过滤另一个。
最后,我可以为每个目录设置 log4j,这意味着对于每个项目,对于测试目录,不同的日志配置。
有更好的吗?