1

我们实际上使用的是Spring Boot 1.5.8,正如我所见,我们没有指定特定的日志框架。作为初级开发人员,我负责 JUnit 测试。我们有大约 17'000 个单元测试。当我运行大量测试时,IntelliJ 在处理控制台输出时不能或存在性能问题。我给了 IntelliJ 很大的权力......

现在我将Log.LEVELin调整application.ymlWARN,效果很好。但后来我试图摆脱控制台中的 HTTP 响应和请求输出。但即使我关闭了日志记录

logging:
  level:
    root: WARN

其中application.yml仍然显示 HTTP 请求和响应,如下所示:

IntelliJ 控制台输出

这会根据请求用数百或数千行在某些情况下不必要的代码填充控制台!

我正在寻找关闭此功能的选项...请帮助我。我搜索了一段时间,但找不到答案。可能我在照顾 Spring Boot Logging 方面走错了路。谢谢你=)


编辑:作为另一个例子:

我收到以下控制台输出错误。我只需要开始的第一行和红色(+一些额外的)行。正如您在滚动条上看到的,这只是完整输出的一小部分!Acutally 7033 行(!)充满了 HTTP 请求和响应,就像第一张图片中的那样。

输出开始 输出端

4

2 回答 2

1

哎呀!你用过:

logging:
level:
root: WARN

这是yaml格式!(如果你重命名你的文件 application.yml 就可以了)

我相信你需要这样表达:

logging.level.root=WARN

这是在 application.properties 文件中表达它的正确方法。

于 2019-03-01T10:36:34.680 回答
1

偶然我找到了解决方案。我必须print = MockMvcPrint.NONE@AutoConfigureMockMvc注释中设置。这似乎收集了每个失败测试的 HTTP 请求和响应,并在测试失败时打印所有内容!在一些失败之后,这导致了巨大的输出!

于 2019-03-01T12:54:07.063 回答