Slide 56
Slide 56 text
ICEHAWK FRAMEWORK • NOVEMBER 21st 2017 • PHP USERGROUP MÜNSTER HOLGER WOLTERSDORF
FEATURES & CODE - EVENTS & SUBSCRIBERS
56
final class LogSubscriber extends AbstractEventSubscriber
{
private $startTime;
public function getAcceptedEvents() : array
{
return [
IceHawk\IceHawk\Events\HandlingReadRequestEvent::class,
IceHawk\IceHawk\Events\ReadRequestWasHandledEvent::class,
];
}
public function whenHandlingReadRequest(HandlingReadRequestEvent $event)
{
$this->startTime = microtime(true);
}
public function whenReadRequestWasHandled(ReadReqeustWasHandledEvent $event)
{
error_log( sprintf(
"Your app took %f seconds to handle the request on URI: %s",
(microtime(true) - $this->startTime),
$event->getRequestInfo()->getUri()
), 3, 'file.log' );
}
}