与this SO question类似 - 我希望测试输出中的日志更少。差异 - 我没有使用slf4j
,我仍在使用log4j
。
首先,就像在链接问题中一样,我可以“按测试”执行此操作:
@Before
,增加日志级别@After
,将其降低到正常水平。
这是每次测试,迟早有人会忘记它。
我可以设置Surefire属性,但这适用于Surefire。另外,我使用FailSafe进行集成测试,所以我想知道我是否必须单独设置它?
另一种可能性是过滤掉响亮的图书馆。我为某些人做了那个,但这意味着每次我都要再次过滤另一个。
最后,我可以为每个目录设置log4j,这意味着对于每个项目,对于测试目录,不同的日志配置。
还有更好的东西吗?
答案 0 :(得分:0)
原来,Maven 2和3的日志记录级别是硬编码的(在源代码中)。因此,每个目录的过滤和log4j是可行的方法。