realService = $realService; $this->logger = $logger; } /** * @param DatabaseQueryInterface $target * @param string $method * @param array $parameters * @param LoggerInterface $logger * @return array */ public function execute(string $query): array { $this->logger->log('Before executing query'.PHP_EOL); // 调用原始方法 $result = $this->realService->execute($query); $this->logger->log('After executing query'.PHP_EOL); return $result; } }