Skip to content

Commit 3043106

Browse files
committed
[simple-client] Register log extension.
1 parent 66c5f0a commit 3043106

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

pkg/simple-client/SimpleClient.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Enqueue\Client\ChainExtension as ClientChainExtensions;
77
use Enqueue\Client\Config;
88
use Enqueue\Client\ConsumptionExtension\DelayRedeliveredMessageExtension;
9+
use Enqueue\Client\ConsumptionExtension\LogExtension;
910
use Enqueue\Client\ConsumptionExtension\SetRouterPropertiesExtension;
1011
use Enqueue\Client\DelegateProcessor;
1112
use Enqueue\Client\DriverFactory;
@@ -26,6 +27,8 @@
2627
use Enqueue\Rpc\RpcFactory;
2728
use Enqueue\Symfony\DependencyInjection\TransportFactory;
2829
use Interop\Queue\Processor;
30+
use Psr\Log\LoggerInterface;
31+
use Psr\Log\NullLogger;
2932
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
3033
use Symfony\Component\Config\Definition\NodeInterface;
3134
use Symfony\Component\Config\Definition\Processor as ConfigProcessor;
@@ -57,6 +60,11 @@ final class SimpleClient
5760
*/
5861
private $delegateProcessor;
5962

63+
/**
64+
* @var LoggerInterface
65+
*/
66+
private $logger;
67+
6068
/**
6169
* The config could be a transport DSN (string) or an array, here's an example of a few DSNs:.
6270
*
@@ -104,9 +112,11 @@ final class SimpleClient
104112
*
105113
* @param string|array $config
106114
*/
107-
public function __construct($config)
115+
public function __construct($config, LoggerInterface $logger = null)
108116
{
109117
$this->build(['enqueue' => $config]);
118+
119+
$this->logger = $logger ?: new NullLogger();
110120
}
111121

112122
/**
@@ -262,9 +272,10 @@ public function build(array $configs): void
262272
}
263273

264274
$consumptionExtensions[] = new SetRouterPropertiesExtension($driver);
275+
$consumptionExtensions[] = new LogExtension();
265276

266277
$consumptionChainExtension = new ConsumptionChainExtension($consumptionExtensions);
267-
$queueConsumer = new QueueConsumer($driver->getContext(), $consumptionChainExtension);
278+
$queueConsumer = new QueueConsumer($driver->getContext(), $consumptionChainExtension, [], $this->logger);
268279

269280
$routerProcessor = new RouterProcessor($driver);
270281

0 commit comments

Comments
 (0)