Skip to content

Commit

Permalink
Add ErrorLogHandler support, refs #4
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Jul 29, 2013
1 parent 7a81910 commit 9cd61ab
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
6 changes: 6 additions & 0 deletions DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,11 @@
* - [level]: level name or int value, defaults to DEBUG
* - [bubble]: bool, defaults to true
*
* - error_log:
* - [message_type]: int 0 or 4, defaults to 0
* - [level]: level name or int value, defaults to DEBUG
* - [bubble]: bool, defaults to true
*
* - null:
* - [level]: level name or int value, defaults to DEBUG
* - [bubble]: bool, defaults to true
Expand Down Expand Up @@ -265,6 +270,7 @@ public function getConfigTreeBuilder()
->scalarNode('connection_timeout')->end() // socket_handler
->booleanNode('persistent')->end() // socket_handler
->scalarNode('dsn')->end() // raven_handler
->scalarNode('message_type')->defaultValue(0)->end() // error_log
->arrayNode('verbosity_levels') // console
->beforeNormalization()
->ifArray()
Expand Down
8 changes: 8 additions & 0 deletions DependencyInjection/MonologExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,14 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
));
break;

case 'error_log':
$definition->setArguments(array(
$handler['message_type'],
$handler['level'],
$handler['bubble'],
));
break;

case 'raven':
$clientId = 'monolog.raven.client.' . sha1($handler['dsn']);
if (!$container->hasDefinition($clientId)) {
Expand Down
1 change: 1 addition & 0 deletions Resources/config/monolog.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<parameter key="monolog.handler.hipchat.class">Monolog\Handler\HipChatHandler</parameter>
<parameter key="monolog.handler.cube.class">Monolog\Handler\CubeHandler</parameter>
<parameter key="monolog.handler.amqp.class">Monolog\Handler\AmqpHandler</parameter>
<parameter key="monolog.handler.error_log.class">Monolog\Handler\ErrorLogHandler</parameter>

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

0 comments on commit 9cd61ab

Please sign in to comment.