返回介绍

Logging - 改变 Gradle 记录的内容

发布于 2020-07-06 13:40:58 字数 3068 浏览 1011 评论 0 收藏 0

你可以用自己的内容取代大部分摇篮的UI记录.你可以这样做,例如,如果你想以某种方式定制UI,如:记录更多或更少的信息,或更改log的格式.你可以使用Gradle.useLogger())方法替换日志.可从一个构建脚本或初始化脚本,或通过嵌入API替换.注意,这会完全禁用Gradle的默认输出.下面的初始化脚本改变任务执行和完成构建后日志的输出.

例 17.6.定制Gradle logs

init.gradle

  1. useLogger(new CustomEventLogger())
  2. class CustomEventLogger extends BuildAdapter implements TaskExecutionListener {
  3. public void beforeExecute(Task task) {
  4. println "[$task.name]"
  5. }
  6. public void afterExecute(Task task, TaskState state) {
  7. println()
  8. }
  9. public void buildFinished(BuildResult result) {
  10. println 'build completed'
  11. if (result.failure != null) {
  12. result.failure.printStackTrace()
  13. }
  14. }
  15. }

gradle -I init.gradle build的输出

> gradle -I init.gradle build
[compile]
compiling source

[testCompile]
compiling test source

[test]
running unit tests

[build]

build completed

你的logger可以实现下面列出的任何监听器接口.仅它实现接口被替换,其他接口保持不变。你可以在Section 56.6, “Responding to the lifecycle in the build script”中找到更多相关信息.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文