Skip to content

Commit 196f2bd

Browse files
committed
Merge remote-tracking branch 'origin/actStrat'
2 parents aea0145 + b548c46 commit 196f2bd

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public function getConfigTreeBuilder()
6363
->scalarNode('facility')->defaultValue('user')->end() // syslog
6464
->scalarNode('max_files')->defaultValue(0)->end() // rotating
6565
->scalarNode('action_level')->defaultValue('WARNING')->end() // fingers_crossed
66+
->scalarNode('activation_strategy')->end() // fingers_crossed
6667
->booleanNode('stop_buffering')->defaultTrue()->end()// fingers_crossed
6768
->scalarNode('buffer_size')->defaultValue(0)->end() // fingers_crossed and buffer
6869
->scalarNode('handler')->end() // fingers_crossed and buffer

DependencyInjection/MonologExtension.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,18 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
151151
$nestedHandlerId = $this->getHandlerId($handler['handler']);
152152
$this->nestedHandlers[] = $nestedHandlerId;
153153

154+
if (!isset($handler['activation_strategy'])) {
155+
$container
156+
->register($handlerId.'.activation_strategy', '%monolog.handler.fingers_crossed.error_level_activation_strategy.class%')
157+
->addArgument($handler['activation_level'])
158+
;
159+
160+
$handler['activation_strategy'] = $handlerId.'.activation_strategy';
161+
}
162+
154163
$definition->setArguments(array(
155164
new Reference($nestedHandlerId),
156-
$handler['action_level'],
165+
new Reference($handler['activation_strategy']),
157166
$handler['buffer_size'],
158167
$handler['bubble'],
159168
$handler['stop_buffering'],

Resources/config/monolog.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<parameters>
88
<parameter key="monolog.logger.class">Symfony\Bridge\Monolog\Logger</parameter>
99
<parameter key="monolog.handler.stream.class">Monolog\Handler\StreamHandler</parameter>
10-
<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
1110
<parameter key="monolog.handler.group.class">Monolog\Handler\GroupHandler</parameter>
1211
<parameter key="monolog.handler.buffer.class">Monolog\Handler\BufferHandler</parameter>
1312
<parameter key="monolog.handler.rotating_file.class">Monolog\Handler\RotatingFileHandler</parameter>
@@ -19,6 +18,9 @@
1918
<parameter key="monolog.handler.debug.class">Symfony\Bridge\Monolog\Handler\DebugHandler</parameter>
2019
<parameter key="monolog.handler.swift_mailer.class">Monolog\Handler\SwiftMailerHandler</parameter>
2120
<parameter key="monolog.handler.native_mailer.class">Monolog\Handler\NativeMailerHandler</parameter>
21+
22+
<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
23+
<parameter key="monolog.handler.fingers_crossed.error_level_activation_strategy.class">Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy</parameter>
2224
</parameters>
2325

2426
<services>

0 commit comments

Comments
 (0)