. */ include_once 'phing/listener/DefaultLogger.php'; /** * Extends DefaultLogger to strip out empty targets. This logger is most * commonly used and also enforced by the default phing invokation scripts * in bin/. * * @author Andreas Aderhold * @copyright © 2001,2002 THYRELL. All rights reserved * @version $Revision: 1.4 $ $Date: 2003/12/24 13:02:08 $ * @package phing.listener */ class NoBannerLogger extends DefaultLogger { private $targetName = null; function targetStarted(BuildEvent $event) { $target = $event->getTarget(); $this->targetName = $target->getName(); } function targetFinished(BuildEvent $event) { $this->targetName = null; } function messageLogged(BuildEvent $event) { if ($event->getPriority() > $this->msgOutputLevel || null === $event->getMessage() || trim($event->getMessage() === "")) { return; } if ($this->targetName !== null) { print($this->lSep . "Target: ".$this->targetName . $this->lSep); $this->targetName = null; } parent::messageLogged($event); } }