【问题标题】:How to control log level in junit [duplicate]如何在junit中控制日志级别[重复]
【发布时间】:2018-05-12 06:45:40
【问题描述】:

我正在学习《Spring In Action 4th》一书。我读了第 2 章。

当我完成第 2 章的第一个演示时,我发现了一些问题。 junit启动时调试信息过多。

不知道怎么限制junit的输出。我试图在 src/test/resources 文件夹中添加一个 application.yml,但它不起作用。

谁能给我一些关于如何控制junit中日志信息级别的建议?

如果你想看我的代码,你可以从Github下载我的代码。

我的项目使用 SpringBoot 和 Gradle。

【问题讨论】:

  • 好的。我问错了问题。我的问题已在stackoverflow.com/questions/35232827/… 中提出。抱歉问这个问题。
  • 无需道歉。有成千上万的工程师都在解决类似的问题!我们会不时遇到同样的问题。

标签: java spring spring-boot gradle junit


【解决方案1】:

在 src/main/resources 中创建 application-test.properties 并设置日志记录级别 INFO

logging.level.root=INFO

并在您的测试类中使用@ActiveProfiles("test")

例如:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class Chapter2ApplicationTests

此外,如果您想更改所有配置文件的应用程序级别的日志记录级别,请更改 application.yml

logging:
  level:
    root: info
soundsystem: info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-21
    • 2023-03-18
    • 1970-01-01
    • 2017-08-01
    • 2021-12-06
    • 2018-10-06
    • 1970-01-01
    • 2017-07-18
    相关资源
    最近更新 更多