Skip to content

Commit 120ef17

Browse files
committed
Merge pull request symfony#6 from Spea/master
Added support for the GelfHandler
2 parents c86ebe4 + 177fd00 commit 120ef17

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

DependencyInjection/Configuration.php

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function getConfigTreeBuilder()
6767
->booleanNode('stop_buffering')->defaultTrue()->end()// fingers_crossed
6868
->scalarNode('buffer_size')->defaultValue(0)->end() // fingers_crossed and buffer
6969
->scalarNode('handler')->end() // fingers_crossed and buffer
70+
->scalarNode('publisher')->end() // gelf
7071
->arrayNode('members') // group
7172
->canBeUnset()
7273
->performNoDeepMerging()

DependencyInjection/MonologExtension.php

+8
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,14 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
129129
$definition->addTag('kernel.event_listener', array('event' => 'kernel.response', 'method' => 'onKernelResponse'));
130130
break;
131131

132+
case 'gelf':
133+
$definition->setArguments(array(
134+
new Reference($handler['publisher']),
135+
$handler['level'],
136+
$handler['bubble'],
137+
));
138+
break;
139+
132140
case 'chromephp':
133141
$definition->setArguments(array(
134142
$handler['level'],

Resources/config/monolog.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
<parameter key="monolog.handler.syslog.class">Monolog\Handler\SyslogHandler</parameter>
1414
<parameter key="monolog.handler.null.class">Monolog\Handler\NullHandler</parameter>
1515
<parameter key="monolog.handler.test.class">Monolog\Handler\TestHandler</parameter>
16+
<parameter key="monolog.handler.gelf.class">Monolog\Handler\GelfHandler</parameter>
1617
<parameter key="monolog.handler.firephp.class">Symfony\Bridge\Monolog\Handler\FirePHPHandler</parameter>
1718
<parameter key="monolog.handler.chromephp.class">Symfony\Bridge\Monolog\Handler\ChromePhpHandler</parameter>
1819
<parameter key="monolog.handler.debug.class">Symfony\Bridge\Monolog\Handler\DebugHandler</parameter>
1920
<parameter key="monolog.handler.swift_mailer.class">Monolog\Handler\SwiftMailerHandler</parameter>
2021
<parameter key="monolog.handler.native_mailer.class">Monolog\Handler\NativeMailerHandler</parameter>
21-
22+
2223
<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
2324
<parameter key="monolog.handler.fingers_crossed.error_level_activation_strategy.class">Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy</parameter>
2425
</parameters>

Resources/config/schema/monolog-1.0.xsd

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<xsd:attribute name="buffer-size" type="xsd:integer" />
3333
<xsd:attribute name="max-files" type="xsd:integer" />
3434
<xsd:attribute name="handler" type="xsd:string" />
35+
<xsd:attribute name="publisher" type="xsd:string" />
3536
<xsd:attribute name="from-email" type="xsd:string" />
3637
<xsd:attribute name="to-email" type="xsd:string" />
3738
<xsd:attribute name="subject" type="xsd:string" />

0 commit comments

Comments
 (0)