运行gradlew测试时如何限制某些包的日志?
Posted
技术标签:
【中文标题】运行gradlew测试时如何限制某些包的日志?【英文标题】:How to limit log from certain package when running gradlew test? 【发布时间】: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--------
【问题讨论】:
【参考方案1】:请务必查看gradle offical doc 了解有关记录器的更多信息。
日志有6种,可以加参数获取:
错误消息的ERROR(将始终显示) 重要信息消息的 QUIET (添加 -q) 警告消息的WARNING (add -w) LIFECYCLE 进度信息消息 INFO 信息消息(添加 -i ) 调试消息的调试(添加 -d)例如,如果你想得到调试,你输入gradle build -d
等等。
【讨论】:
以上是关于运行gradlew测试时如何限制某些包的日志?的主要内容,如果未能解决你的问题,请参考以下文章
作为 ./gradlew 检查的一部分,如何运行我的 grails-5 应用程序的黄瓜测试?
运行 Gradle 时出错 - gradlew.bat 异常退出(添加 firebase 后出错)