Browse Source

Added support of NullHandler and TestHandler

Christophe Coevoet 14 years ago
parent
commit
e60941791c

+ 1 - 0
src/Symfony/Bundle/MonologBundle/DependencyInjection/Configuration.php

@@ -60,6 +60,7 @@ class Configuration
             ->performNoDeepMerging()
             ->scalarNode('type')
                 ->isRequired()
+                ->treatNullLike('null')
                 ->beforeNormalization()
                     ->always()
                     ->then(function($v) { return strtolower($v); })

+ 7 - 0
src/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php

@@ -99,6 +99,13 @@ class MonologExtension extends Extension
                 $handler['bubble'],
             ));
             break;
+        default:
+            // Handler using the constructor of AbstractHandler without adding their own arguments
+            $definition->setArguments(array(
+                $handler['level'],
+                $handler['bubble'],
+            ));
+            break;
         }
 
         return $definition;

+ 2 - 0
src/Symfony/Bundle/MonologBundle/Resources/config/monolog.xml

@@ -8,6 +8,8 @@
         <parameter key="monolog.logger.class">Symfony\Bundle\MonologBundle\Logger\Logger</parameter>
         <parameter key="monolog.handler.stream.class">Monolog\Handler\StreamHandler</parameter>
         <parameter key="monolog.handler.fingerscrossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
+        <parameter key="monolog.handler.null.class">Monolog\Handler\NullHandler</parameter>
+        <parameter key="monolog.handler.test.class">Monolog\Handler\TestHandler</parameter>
     </parameters>
 
     <services>