更改单个 Gradle 任务的日志记录级别

Jus*_*bie 8 gradle build.gradle

Gradle 是否允许在执行单个选定任务期间更改日志记录级别,而不影响其他任务?我的脚本中的任务之一有一些非常重要的输出,但只有在至少以 info ( -i) 级别运行时才会显示 - 这会用大量我不需要的其他数据淹没输出。理想情况下,我希望能够通过build.gradle配置设置任务日志记录级别。

M. *_*tin 0

目前这是不可能的,但 Gradle 问题#1010(十年前以GRADLE-2658 的形式开放,然后从 Jira 迁移到 GitHub)请求此功能。

能够为特定任务设置日志级别

作为一名用户,我希望能够仅调试一项特定任务。就像是:

task myTask {
  logging.level = LogLevel.INFO

  doLast {
    logger.info("Output on INFO level")
  }  
}
Run Code Online (Sandbox Code Playgroud)

预期行为

鉴于上面的构建文件,如果我运行,我希望打印“INFO级别的输出”gradle myTask

目前的行为

目前,未记录“INFO 级别的输出”。