Мне интересно, как лучше всего инициировать и повторно использовать экземпляр регистратора через ServiceManager в ZF2. Конечно, я могу сделать простой метод для использования в любом классе, например:
public function getLogger () {
$this->logger = new Logger();
$this->logger->addWriter(new Writer\Stream('/log/cms_errors.log'));
return $logger;
}
но мне было интересно, как лучше всего зарегистрировать подобную структуру в файле global.php. Пока я могу
добавьте следующее в global.php
'Zend\Log'=>array(
'timestampFormat' => 'Y-m-d',
array(
'writerName' => 'Stream',
'writerParams' => array(
'stream' => '/log/zend.log',
),
'formatterName' => 'Simple',
),
),
Если я попытаюсь вызвать его через:
$this->getServiceLocator()->get('Zend\Log')
Я получаю:
Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for Zend\Log