Jakub Filipczyk Jakub Filipczyk - 1 year ago 55
PHP Question

How to display total time per build target in Phing output

In my

I have a main build target which is composed of several targets.
I need to check how much time takes to run those targets.
Currently in my output console, I only see
for the build.
Is there a way to show times for internal targets?

Answer Source

It's quite straight forward.

  1. Create your logger class which extends phings DefaultLogger
  2. Use event listener method targetStarted to store start timestamp
  3. Use event listener method targetFinished to calculate elapsed time and print it to output stream
  4. Use the logger by using command line attribute -logger f.e. to use lib/loggers/MyLogger.php call: phing -logger lib.loggers.MyLogger