Skip to content

Commit 9cd61ab

Browse files
committed
Add ErrorLogHandler support, refs #4
1 parent 7a81910 commit 9cd61ab

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,11 @@
138138
* - [level]: level name or int value, defaults to DEBUG
139139
* - [bubble]: bool, defaults to true
140140
*
141+
* - error_log:
142+
* - [message_type]: int 0 or 4, defaults to 0
143+
* - [level]: level name or int value, defaults to DEBUG
144+
* - [bubble]: bool, defaults to true
145+
*
141146
* - null:
142147
* - [level]: level name or int value, defaults to DEBUG
143148
* - [bubble]: bool, defaults to true
@@ -265,6 +270,7 @@ public function getConfigTreeBuilder()
265270
->scalarNode('connection_timeout')->end() // socket_handler
266271
->booleanNode('persistent')->end() // socket_handler
267272
->scalarNode('dsn')->end() // raven_handler
273+
->scalarNode('message_type')->defaultValue(0)->end() // error_log
268274
->arrayNode('verbosity_levels') // console
269275
->beforeNormalization()
270276
->ifArray()

DependencyInjection/MonologExtension.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,14 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
336336
));
337337
break;
338338

339+
case 'error_log':
340+
$definition->setArguments(array(
341+
$handler['message_type'],
342+
$handler['level'],
343+
$handler['bubble'],
344+
));
345+
break;
346+
339347
case 'raven':
340348
$clientId = 'monolog.raven.client.' . sha1($handler['dsn']);
341349
if (!$container->hasDefinition($clientId)) {

Resources/config/monolog.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<parameter key="monolog.handler.hipchat.class">Monolog\Handler\HipChatHandler</parameter>
2929
<parameter key="monolog.handler.cube.class">Monolog\Handler\CubeHandler</parameter>
3030
<parameter key="monolog.handler.amqp.class">Monolog\Handler\AmqpHandler</parameter>
31+
<parameter key="monolog.handler.error_log.class">Monolog\Handler\ErrorLogHandler</parameter>
3132

3233
<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
3334
<parameter key="monolog.handler.fingers_crossed.error_level_activation_strategy.class">Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy</parameter>

0 commit comments

Comments
 (0)