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

Php 如何在Phing输出中显示每个构建目标的总时间,php,phing,Php,Phing,在我的build.xml中,我有一个主构建目标,它由几个目标组成。 我需要检查运行这些目标需要多少时间。 目前在我的输出控制台中,我只看到构建的总时间。 有没有办法显示内部目标的时间?这很简单 创建扩展phingsDefaultLogger的logger类 使用事件侦听器方法targetStarted存储开始时间戳 使用事件侦听器方法targetFinished计算运行时间并将其打印到输出流 使用命令行属性-logger f、 e.使用lib/loggers/MyLogger.php调用:phi

在我的
build.xml
中,我有一个主构建目标,它由几个目标组成。 我需要检查运行这些目标需要多少时间。 目前在我的输出控制台中,我只看到构建的
总时间

有没有办法显示内部目标的时间?

这很简单

  • 创建扩展phings
    DefaultLogger的logger类
  • 使用事件侦听器方法
    targetStarted
    存储开始时间戳
  • 使用事件侦听器方法
    targetFinished
    计算运行时间并将其打印到输出流
  • 使用命令行属性
    -logger
    f、 e.使用
    lib/loggers/MyLogger.php
    调用:
    phing-logger lib.loggers.MyLogger

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

    $phing <target> -logger phing.listener.TargetLogger
    
    $phing-记录器phing.listener.TargetLogger