Gradle 入门:日志
2021-12-15 本文已影响0人
冯可乐同学
----《Android Gradle 权威指南》学习笔记
总目录:Gradle 学习系列 -- 目录
上一篇:Gradle 入门:Gradle Wrapper
下一篇:Gradle 入门:命令行
1 日志级别
1.1 下表列出了 Gradle 的6中日志级别以及它们的作用:
ERROR 错误消息
QUIET 重要消息
WARNING 警告消息
LIFECYCLE 进度消息
INFO 信息消息
DEBUG 调试消息
1.2 要使用这些日志级别,需要通过命令行选项中的日志开关来控制, 比如:
# 输出 QUIET 级别及其之上的日志信息
gradle -q tasks
# 输出 INFO 级别及其之上的日志信息
gradle -i tasks
如图所示 :
1.6-1.png
1.6.-2.png
1.3 通过命令行开关可以控制的日志选项
无选项 LIFECYCLE 及其更高级别
-q 或 --quiet QUIET 及其更高级别
-i 或 --info INFO 及其更高级别
-d 或 --debug DEBUG 及其更高级别
2 输出堆栈信息
2.1 在使用 Gradle 构建的时候跟写代码一样,需要根据日志分析来解决问题。除了日志信息之外,Gradle 还提供了堆栈信息的打印
2.2 默认情况下,堆栈信息的输出是关闭的,需要我们通过命令行的堆栈信息开关打开,这样在构建工程失败的时候,Gradle 才会输出错误堆栈信息,便于我们分析定位问题。
2.3 错误堆栈开关选项
无选项 没有堆栈信息输出
-s 或 --stacktrace 输出关键性的堆栈信息
-S 或 --full-stacktrace 输出全部的堆栈信息
2.4 一般推荐使用 -s 而不是 -S, 因为 -S 输出的堆栈太多太长,非常不好看;而 -s 比较精简,并且足够我们定位分析问题。
3 使用日志调试信息
3.1 在编写 Gradle 脚本时,有时需要一些日志打印来验证。可以使用 Gradle 提供的日志功能。
3.2 通常情况下都是使用 print 方法,它被 Gradle 定向为 QUIET 级别的日志
3.3 除了 print 方法外,也可以使用内置的 logger 更灵活地控制输出不同级别的日志信息:
logger.quiet('quiet 日志信息')
logger.error('error 日志信息')
logger.warn('warn 日志信息')
logger.lifecycle('lifecycle 日志信息')
logger.info('info 日志信息')
logger.debug('debug 日志信息')
3.4 举个栗子:如果要打印出上面所有级别的信息,需要使用 debug 级别的日志开关,比如:gradle -d hello