我的build.gradle中的一个任务是interative,应始终使用-q
标志运行,例如
./gradlew -q MyTask
如果有办法我可以从build.gradle文件中控制这个属性,那么即使用户忘记使用-q
标志,构建脚本也会自动设置它?
答案 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')