在第一节,咱们使用到了gradle -q hello命令行来运行Hello World,并对Hello World进行了简单的分析,了解到 gradle -q hello 的意思是要执行的build.gradle脚本中定义的名为hello的Task,-q参数用于控制gradle输出的日志级别,以及哪些日志能够输出被看到。这节咱们讲一些Gradle日志相关的知识。gradle
Gradle 日志级别和平时咱们开发Android时的日志级别差很少。可是除了一些通用的级别以外,Gradle还增长了Quite和Lifecycle两个级别,用于标记重要以及进度级别的日志信息。具体以下:ui
若是咱们想要显示的日志等级,就能够在task以前使用-首字母便可实现控制。spa
例如:命令行
使用Gradle构建的时候,常常会遇到构建失败,这时候咱们就须要经过日志去分析和解决。除了咱们在上面提到的日志信息以外,Gradle还支持堆栈信息的打印,它可以帮助咱们很好的定位和分析问题。调试
默认状况下,堆栈信息的输出是关闭的,须要咱们经过命令行的堆栈信息开关打开它,这样咱们在构建失败的时候,能看到输出的堆栈信息,便于分析和解决问题。下面是错误堆栈的开关选项说明:日志
通常的,咱们推荐使用-s,由于-S的堆栈太长太多了,不方便查询和分析,-s相对精简,能帮助定位和解决大部分问题。code
在编写Gradle脚本时,咱们有时候还须要输出一些日志,来验证咱们的逻辑是否正确,这时咱们可使用Gradle提供的日志功能。对象
一般咱们使用的时print系列的方法,把日志信息输出到标准的控制台输出流(它被Gradle定为QUIET级别的日志):blog
println '输出一段日志信息'
除了print系列方法以外,咱们也可使用logger灵活的输出不一样级别的日志:开发
logger.quiet('quiet 日志信息')
logger.error('quiet 日志信息')
......
其中logger是调用的Project的getLogger方法获取的Logger对象的实例。