objectManagerProvider = $objectManagerProvider; $this->type = $type; } /** * Create new logger instance * * @param OutputInterface $output * @param int $verbose * @return ConsoleLogger * @throws LocalizedException */ public function getLogger(OutputInterface $output, $verbose) { $output->setVerbosity($verbose); $logger = $this->objectManagerProvider->get()->create($this->type, ['output' => $output]); if (!$logger instanceof LoggerInterface) { throw new LocalizedException( new Phrase("Wrong logger interface specified.") ); } return $logger; } }