So registrieren Sie ein Zend\Log Instanz in der Dienste-Verwalter in ZF2

Frage ich mich, was ist der beste Weg, zu initiieren und zu re-verwenden Sie eine logger-Instanz, die durch den Dienste-Verwalter in ZF2.
Natürlich, ich kann eine einfache Methode sein, um in jeder Klasse, 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 ist der beste Weg, um zu registrieren, eine ähnliche Struktur in der global.php.
Bisher kann ich

fügen Sie die folgenden global.php

'Zend\Log'=>array(
        'timestampFormat' => 'Y-m-d',
        array(
            'writerName'   => 'Stream',
            'writerParams' => array(
                'stream'   => '/log/zend.log',
            ),
            'formatterName' => 'Simple',            
        ),
    ),

Wenn ich versuchen Sie es aufrufen durch:

$this->getServiceLocator()->get('Zend\Log')

Bekomme ich ein :

Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for Zend\Log
InformationsquelleAutor Al-Punk | 2012-07-27
Schreibe einen Kommentar