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

相关代码:https://gitee.com/fzq.com/gradle-demos
上一篇下一篇

猜你喜欢

热点阅读