Skip to content

Commit c8d7804

Browse files
committed
Create client only if it doesn't exist yet
1 parent 8835b10 commit c8d7804

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

DependencyInjection/MonologExtension.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,14 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
296296
break;
297297

298298
case 'raven':
299-
$client = new Definition("Raven_Client", array(
300-
$handler['dsn']
301-
));
302-
$client->setPublic(false);
303-
$clientId = 'monolog.raven.client';
304-
$container->setDefinition($clientId, $client);
299+
$clientId = 'monolog.raven.client.' . sha1($handler['dsn']);
300+
if (!$container->hasDefinition($clientId)) {
301+
$client = new Definition("Raven_Client", array(
302+
$handler['dsn']
303+
));
304+
$client->setPublic(false);
305+
$container->setDefinition($clientId, $client);
306+
}
305307
$definition->setArguments(array(
306308
new Reference($clientId),
307309
$handler['level'],

0 commit comments

Comments
 (0)