返回介绍

Logging - 外部工具和库的log

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

在内部, Gradle 使用 Ant 和 lvy ,
都有自己的 log 系统,
Gradle 重定向他们的日志输出到 Gradle 日志系统.
除了Ant/lvy的TRACE级别的日志, 映射到Gradle的DEBUG级别, 其余的都会有一个1:1的映射从 Ant/lvy 的日志等级到 Gradle 的日志等级.
这意味着默认的 Gradle 日志级别将不会显示任何的 Ant /lvy 的输出, 除非它是一个错误或警告.

有许多工具仍然使用标准输出记录,默认的,Gradle将标准输出重定向到QUIET的日志级别和标准错误的ERROR级别.该行为是可配置的.该项目对象提供了一个LoggerManager,当你构建脚本进行评估的时候,允许你改变标准输出或错误重定向的日志级别。

例 17.4.配置标准输出捕获

build.gradle

  1. logging.captureStandardOutput LogLevel.INFO
  2. println 'A message which is logged at INFO level'

任务同样提供了LoggingManager去更改任务执行过程中的标准输出或错误日志级别。

例 17.5.为任务配置标准输出捕获

build.gradle

  1. task logInfo {
  2. logging.captureStandardOutput LogLevel.INFO
  3. doFirst {
  4. println 'A task message which is logged at INFO level'
  5. }
  6. }

Gradle同样提供了Java Util Logging,Jakarta Commons LoggingLog4j logging的集成工具.

使用这些工具包编写的构建的类的记录的任何日志消息都将被重定向到Gradle的日志记录系统。

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

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

发布评论

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