Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IDE和Maven中的测试日志更少_Java_Testing_Logging_Log4j - Fatal编程技术网

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

Java IDE和Maven中的测试日志更少,java,testing,logging,log4j,Java,Testing,Logging,Log4j,与之类似-我希望测试输出中的日志更少。差异-我没有使用slf4j,我仍然使用log4j 我希望在不过滤日志中的每个属性的情况下,关闭一些响亮的库 在测试中有一些调试和信息级别的日志我不关心(除非我关心-很少) 这是我想要在IDE和Maven中工作的,包括从IDE运行测试和通过Maven运行测试 首先,就像在链接问题中一样,我可以做“每次测试”: 在之前增加日志级别,在之后增加日志级别,将其降低至正常 这是每次测试,迟早有人会忘记的 我可以设置Surefire属性,但这对Surefire有效。

与之类似-我希望测试输出中的日志更少。差异-我没有使用
slf4j
,我仍然使用
log4j

  • 我希望在不过滤日志中的每个属性的情况下,关闭一些响亮的库
  • 在测试中有一些调试和信息级别的日志我不关心(除非我关心-很少)
  • 这是我想要在IDE和Maven中工作的,包括从IDE运行测试和通过Maven运行测试
首先,就像在链接问题中一样,我可以做“每次测试”: 在之前增加日志级别,在之后增加日志级别,将其降低至正常

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

我可以设置Surefire属性,但这对Surefire有效。另外,我使用故障保护进行集成测试,所以我想知道我是否需要单独设置它

另一种可能是过滤掉吵闹的库。我做了一些,但这意味着每次我都要再次过滤另一个

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


还有更好的吗?

事实证明Maven 2和3的日志级别是硬编码的(在源代码中)。因此,过滤和log4j per dir是一种方法