Gitonomy\Git\Repository::setLogger PHP Méthode

setLogger() public méthode

Set repository logger.
public setLogger ( Psr\Log\LoggerInterface $logger ) : Repository
$logger Psr\Log\LoggerInterface A logger
Résultat Repository The current repository
    public function setLogger(LoggerInterface $logger)
    {
        $this->logger = $logger;
        return $this;
    }

Usage Example

 /**
  * Injects Logger inside the repository.
  */
 public function addRepository(Repository $repository)
 {
     if (null !== $repository->getLogger()) {
         throw new \RuntimeException('A logger is already injected in repository.');
     }
     $name = $repository->getGitDir();
     $logger = new Logger($name);
     $handler = new TestHandler();
     $logger->pushHandler($handler);
     $this->handlers[$name] = $handler;
     $repository->setLogger($logger);
 }
All Usage Examples Of Gitonomy\Git\Repository::setLogger