ZF2 の ServiceManager を介してロガー インスタンスを開始して再利用する最良の方法は何だろうと思っています。もちろん、次のような単純なメソッドを任意のクラスで使用できます。
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