如何在 Phing 输出中显示每个构建目标的总时间

How to display total time per build target in Phing output

在我的 build.xml 中,我有一个主要构建目标,它由多个目标组成。 我需要检查 运行 这些目标需要多少时间。 目前在我的输出控制台中,我只看到构建的 TOTAL TIME。 有没有办法显示内部目标的时间?

非常简单。

  1. 创建扩展 phings DefaultLogger
  2. 的记录器 class
  3. 使用事件侦听器方法targetStarted 来存储开始时间戳
  4. 使用事件侦听器方法targetFinished计算经过的时间并将其打印到输出流
  5. 使用命令行属性使用记录器-logger f.e。使用 lib/loggers/MyLogger.php 调用:phing -logger lib.loggers.MyLogger

如果你想打印子目标的执行时间,只需使用:

$phing <target> -logger phing.listener.TargetLogger