运行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 应用程序的黄瓜测试?

找不到 gradlew 命令?

如何通过某些依赖注入来限制对象创建?

运行 Gradle 时出错 - gradlew.bat 异常退出(添加 firebase 后出错)

禁用插件并使用./gradlew:app:dependencies检查依赖关系树

如何执行gradlew.bat文件