运行gradlew测试时如何限制某些包的日志?



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

当前打印的内容是这样的我不想要前两行

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--------

请务必查看gradle官方文档以获取有关logger的更多信息。

有6种类型的日志,你可以添加参数来获得它:

  • ERROR错误信息(将始终显示)
  • 为重要信息消息设置QUIET (add -q)
  • WARNING for WARNING messages (add -w)
  • 进度信息消息的生命周期
  • 信息消息的INFO (add -i)
  • DEBUG用于调试消息(add -d)

例如,如果您想获得调试,您可以输入gradle build -d等等。

最新更新