protected function _bootstrapLogging() { $configuration = $this->_application->getConfiguration(); if (!isset($configuration->logger)) { throw new EngineBlock_Exception("No logger configuration defined! Logging is required, please configure the logger under the logger " . "key in your application.ini. See EngineBlock_Log_MonologLoggerFactory's docblock for more details.", EngineBlock_Exception::CODE_ALERT); } $loggerConfiguration = $configuration->logger->toArray(); /** @var string|EngineBlock_Log_LoggerFactory $loggerFactory */ $loggerFactory = $loggerConfiguration['factory']; EngineBlock_Log_InvalidConfigurationException::assertIsValidFactory($loggerFactory, 'EngineBlock_Log_LoggerFactory'); $logger = $loggerFactory::factory($loggerConfiguration['conf'], $configuration->debug); $this->_application->setLogInstance($logger); $this->_application->setLogRequestId(uniqid()); }