Ich frage mich, was der beste Weg ist, um eine Logger-Instanz über den ServiceManager in ZF2 zu initiieren und wiederzuverwenden. Natürlich kann ich eine einfache Methode tun, die in jeder Klasse verwendet werden kann, wie:
public function getLogger () {
$this->logger = new Logger();
$this->logger->addWriter(new Writer\Stream('/log/cms_errors.log'));
return $logger;
}
aber ich frage mich, was der beste Weg ist, um eine ähnliche Struktur in der global.php zu registrieren. Bis jetzt kann ich
Fügen Sie der Datei global.php Folgendes hinzu
'Zend\Log'=>array(
'timestampFormat' => 'Y-m-d',
array(
'writerName' => 'Stream',
'writerParams' => array(
'stream' => '/log/zend.log',
),
'formatterName' => 'Simple',
),
),
Wenn ich versuche, es durch aufzurufen:
$this->getServiceLocator()->get('Zend\Log')
Ich bekomme eine :
Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for Zend\Log