美文网首页
Gradle 入门:日志

Gradle 入门:日志

作者: 冯可乐同学 | 来源:发表于2021-12-15 17:10 被阅读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

    相关文章

      网友评论

          本文标题:Gradle 入门:日志

          本文链接:https://www.haomeiwen.com/subject/yxeqoltx.html