*/ class Client extends Elastica_Client { protected $logger; public function setLogger($logger) { $this->logger = $logger; } public function request($path, $method, $data = array()) { if (null !== $this->logger) { $this->logger->logQuery($path, $method, $data); } return parent::request($path, $method, $data); } }