file - 使用 gradle 4 登录到文件

标签 file logging gradle output

直到 gradle 3,我用它来将 gradle 的输出写入日志文件:

def fileLogger = [
    onOutput : {
        File logfile = new File( 'gradle.log' )
        logfile << it
    }
] as org.gradle.api.logging.StandardOutputListener

gradle.useLogger( fileLogger )

这不适用于 gradle 4。

最佳答案

Gradle 5 的更新:
它在使用 logging.addStandardOutputListener 时有效相反 gradle.useLogger并将其添加到所有任务中:

// logger
def fileLogger = [
        onOutput: {
            File logfile = new File('gradle.log')
            logfile << it
        }
] as org.gradle.api.logging.StandardOutputListener

// for configuration phase
logging.addStandardOutputListener(fileLogger)

// for execution phase
gradle.taskGraph.whenReady { taskGraph ->
    taskGraph.allTasks.each { Task t ->
        t.doFirst {
            logging.addStandardOutputListener(fileLogger)
        }
    }
}

关于file - 使用 gradle 4 登录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029486/

相关文章:

c++ - C++ Qt-读取文本文件的特定部分

c++ - 如何从 C++ 中的文件中随机获取信息?

android - 我可以创建一个任务来上载我的图书馆吗?

java - 如何使用 Gradle 在 Spring Boot 中覆盖来自 Thymeleaf 1.5.8.RELEASE 的传递依赖 Groovy 版本

apache - 重用并添加到 500 错误以从 soap 获得更好的统计数据

android - 使用gradle在android项目中生成 Assets

python - 如何多次迭代一个文件?

java - 字节数组到文件对象而不保存到磁盘

c# - WPF RichTextBox 作为用于记录目的的文本队列

python web-socket 客户端此日志记录来自哪里?