Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConsoleLoggerFactory.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Deploy\Console;
7 
11 use Psr\Log\LoggerInterface;
12 use Symfony\Component\Console\Output\OutputInterface;
13 
20 {
26  private $objectManagerProvider;
27 
33  private $type;
34 
41  public function __construct(ObjectManagerProvider $objectManagerProvider, $type = ConsoleLogger::class)
42  {
43  $this->objectManagerProvider = $objectManagerProvider;
44  $this->type = $type;
45  }
46 
55  public function getLogger(OutputInterface $output, $verbose)
56  {
57  $output->setVerbosity($verbose);
58  $logger = $this->objectManagerProvider->get()->create($this->type, ['output' => $output]);
59  if (!$logger instanceof LoggerInterface) {
60  throw new LocalizedException(
61  new Phrase("Wrong logger interface specified.")
62  );
63  }
64  return $logger;
65  }
66 }
getLogger(OutputInterface $output, $verbose)
$logger
__construct(ObjectManagerProvider $objectManagerProvider, $type=ConsoleLogger::class)