从Gradle调用Ant任务时,如何拦截或提升日志消息

Vam*_*ire 6 ant gradle

我从gradle脚本中调用ant.signjar.如何捕获其输出?我既没有轻易地管理它以将输出从INFO提升到另一个级别,也没有拦截或包装输出到错误警告到WARN级别.现在,signjar回应证书即将到期,但这并没有在WARN级别上显示,这不是很好.

Pet*_*ser 2

我假设 Ant 任务正在使用 Ant 的日志记录框架,而不仅仅是打印到标准输出。那么,您是否尝试过以下方法呢?

task taskThatCallsAntTask {
    logging.level = LogLevel.INFO
}
Run Code Online (Sandbox Code Playgroud)

当以这种方式配置时,无论调用 Gradle 时设置哪个日志级别,日志级别都会在任务执行时更改为 INFO(并在之后恢复)。请注意,您无法提升 Ant 日志事件的日志级别;这取决于 Ant 任务记录的级别。