【问题标题】:How to limit log from certain package when running gradlew test?运行gradlew测试时如何限制某些包的日志?
【发布时间】:2021-12-01 00:03:25
【问题描述】:

我在build.gradle 中设置了testLogging.showStandardStreams = true,但它正在打印来自所有类的日志消息,包括Spring 引导类。但我只想打印在我的测试类中编写的日志语句。 如果我有名为 org.example.test 的包,我可以在 build.gradle 中的某个位置设置该包,还是我们有其他属性?

目前它打印这样的东西,我不想要前 2 行:

2021-10-11 18:35:05.575+0530 [] 2424@HOSTNAME [Test worker] INFO  org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring TestDispatcherServlet ''
2021-10-11 18:35:05.574+0530 [] 2424@HOSTNAME [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-299] WARN  org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer - Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
2021-10-11 18:35:05.604+0530 [] 2424@HOSTNAME [Test worker] INFO  com.exmple.test - --------S--------

【问题讨论】:

    标签: java spring-boot unit-testing gradle build.gradle


    【解决方案1】:

    请务必查看gradle offical doc 了解有关记录器的更多信息。

    日志有6种,可以加参数获取:

    • 错误消息的ERROR(将始终显示)
    • 重要信息消息的 QUIET (添加 -q)
    • 警告消息的WARNING (add -w)
    • LIFECYCLE 进度信息消息
    • INFO 信息消息(添加 -i )
    • 调试消息的调试(添加 -d)

    例如,如果你想得到调试,你输入gradle build -d等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2013-02-03
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      • 2022-03-21
      相关资源
      最近更新 更多