protected function getLogger()
{
if (null === $this->logger) {
$handler = null;
if ($this->output->isQuiet()) {
$handler = new NullHandler();
} else {
$handler = new StreamHandler($this->output->getStream(), $this->getLogLevel());
if (!$this->input->getOption('no-ansi')) {
$handler->setFormatter(new ConsoleColorFormatter());
}
}
$logger = new \Monolog\Logger('core');
$logger->pushHandler($handler);
$this->logger = $logger;
}
return $this->logger;
}