diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 3cdf6d91..8828e9a3 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -67,6 +67,7 @@ public function getConfigTreeBuilder() ->booleanNode('stop_buffering')->defaultTrue()->end()// fingers_crossed ->scalarNode('buffer_size')->defaultValue(0)->end() // fingers_crossed and buffer ->scalarNode('handler')->end() // fingers_crossed and buffer + ->scalarNode('publisher')->end() // gelf ->arrayNode('members') // group ->canBeUnset() ->performNoDeepMerging() diff --git a/DependencyInjection/MonologExtension.php b/DependencyInjection/MonologExtension.php index 6ba3b2bb..3af643f1 100644 --- a/DependencyInjection/MonologExtension.php +++ b/DependencyInjection/MonologExtension.php @@ -129,6 +129,14 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler $definition->addTag('kernel.event_listener', array('event' => 'kernel.response', 'method' => 'onKernelResponse')); break; + case 'gelf': + $definition->setArguments(array( + new Reference($handler['publisher']), + $handler['level'], + $handler['bubble'], + )); + break; + case 'chromephp': $definition->setArguments(array( $handler['level'], diff --git a/Resources/config/monolog.xml b/Resources/config/monolog.xml index b5d2c06d..533f06e2 100644 --- a/Resources/config/monolog.xml +++ b/Resources/config/monolog.xml @@ -13,12 +13,13 @@ Monolog\Handler\SyslogHandler Monolog\Handler\NullHandler Monolog\Handler\TestHandler + Monolog\Handler\GelfHandler Symfony\Bridge\Monolog\Handler\FirePHPHandler Symfony\Bridge\Monolog\Handler\ChromePhpHandler Symfony\Bridge\Monolog\Handler\DebugHandler Monolog\Handler\SwiftMailerHandler Monolog\Handler\NativeMailerHandler - + Monolog\Handler\FingersCrossedHandler Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy diff --git a/Resources/config/schema/monolog-1.0.xsd b/Resources/config/schema/monolog-1.0.xsd index d8a6ff13..2af5634d 100644 --- a/Resources/config/schema/monolog-1.0.xsd +++ b/Resources/config/schema/monolog-1.0.xsd @@ -32,6 +32,7 @@ +