在IDE和Maven中测试的日志更少

时间:2012-12-05 16:22:52

标签: java testing logging log4j

this SO question类似 - 我希望测试输出中的日志更少。差异 - 我没有使用slf4j,我仍在使用log4j

  • 我想要沉默的大型库而不会在日志属性中过滤每个
  • 有DEBUG和INFO级别的日志我不关心测试,(除非我这样做 - 很少见)。
  • 这我想在IDE和Maven中工作,包括从IDE运行测试,以及通过Maven

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

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

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

另一种可能性是过滤掉响亮的图书馆。我为某些人做了那个,但这意味着每次我都要再次过滤另一个。

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

还有更好的东西吗?

1 个答案:

答案 0 :(得分:0)

原来,Maven 2和3的日志记录级别是硬编码的(在源代码中)。因此,每个目录的过滤和log4j是可行的方法。