如何使任务始终从我的build.gradle运行安静?

时间:2016-07-20 08:59:39

标签: gradle

我的build.gradle中的一个任务是interative,应始终使用-q标志运行,例如

./gradlew -q MyTask

如果有办法我可以从build.gradle文件中控制这个属性,那么即使用户忘记使用-q标志,构建脚本也会自动设置它?

1 个答案:

答案 0 :(得分:1)

目前无法在构建开始后更改gradle的日志记录级别。您可以发现当前值,但只能通过执行代码的时间来读取它。

可以通过脚本中的gradle对象LogLevel访问startParamater

LogLevel level = gradle.startParameter.logLevel
println "Current logging level: $level"

https://docs.gradle.org/current/javadoc/org/gradle/StartParameter.html#getLogLevel()

另一个注意事项如果您想要记录并不总是发送到控制台,那么您可以使用gradle的内置记录器

project.logger.info("my message that only prints if caller uses --info flag on command line")

然后,您在控制台记录器中想要的事件使用lifecycle级别。

project.logger.lifecycle('my message that will always print')