protected function registerLoggerConfiguration($config, ContainerBuilder $container)
{
$config = $config['logger'];
if (!$container->hasDefinition('zend.logger')) {
$loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
$loader->load('logger.xml');
$container->setAlias('logger', 'zend.logger');
}
if (isset($config['priority'])) {
$container->setParameter('zend.logger.priority', is_int($config['priority']) ? $config['priority'] : constant('\\Zend\\Log\\Logger::'.strtoupper($config['priority'])));
}
if (isset($config['path'])) {
$container->setParameter('zend.logger.path', $config['path']);
}
if (isset($config['log_errors'])) {
$definition = $container->findDefinition('zend.logger');
if (false === $config['log_errors'] && $definition->hasMethodCall('registerErrorHandler')) {
$container->findDefinition('zend.logger')->removeMethodCall('registerErrorHandler');
}
else {
$container->findDefinition('zend.logger')->addMethodCall('registerErrorHandler');
}
}
}