0

与此 SO 问题类似- 我希望测试输出中的日志更少。区别-我没有使用slf4j,我还在使用log4j

  • 有一些响亮的库我想静音而不过滤每个日志属性
  • 在测试中有我不在乎的 DEBUG 和 INFO 级别日志(除非我这样做 - 很少见)。
  • 我想在 IDE 和 Maven 中工作,包括从 IDE 和通过 Maven 运行测试

首先,就像在链接的问题中一样,我可以“按测试”执行此操作: @Before增加日志级别,@After将其降低到正常。

那是每次测试,迟早有人会忘记它。

我可以设置 Surefire 属性,但这适用于 Surefire。另外,我使用 FailSafe 进行集成测试,所以想知道是否必须单独设置它?

另一种可能性是过滤掉响亮的库。我这样做了一些,但这意味着每次我都必须再次过滤另一个。

最后,我可以为每个目录设置 log4j,这意味着对于每个项目,对于测试目录,不同的日志配置。

有更好的吗?

4

1 回答 1

0

原来 Maven 2 和 3 具有硬编码的日志记录级别(在源代码中)。因此,每个目录的过滤和 log4j 是要走的路。

于 2012-12-27T20:02:43.570 回答