Skip to content

Commit b6f370b

Browse files
committed
#353 rename audit to enable_logger
1 parent 22acde3 commit b6f370b

File tree

5 files changed

+37
-31
lines changed

5 files changed

+37
-31
lines changed

DependencyInjection/Configuration.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ protected function addProducers(ArrayNodeDefinition $node)
8888
->scalarNode('connection')->defaultValue('default')->end()
8989
->scalarNode('auto_setup_fabric')->defaultTrue()->end()
9090
->scalarNode('class')->defaultValue('%old_sound_rabbit_mq.producer.class%')->end()
91-
->scalarNode('audit')->defaultFalse()->end()
91+
->scalarNode('enable_logger')->defaultFalse()->end()
9292
->end()
9393
->end()
9494
->end()
@@ -144,7 +144,7 @@ protected function addConsumers(ArrayNodeDefinition $node)
144144
->booleanNode('global')->defaultFalse()->end()
145145
->end()
146146
->end()
147-
->scalarNode('audit')->defaultFalse()->end()
147+
->scalarNode('enable_logger')->defaultFalse()->end()
148148
->end()
149149
->end()
150150
->end()
@@ -176,7 +176,7 @@ protected function addMultipleConsumers(ArrayNodeDefinition $node)
176176
->end()
177177
->end()
178178
->scalarNode('queues_provider')->defaultNull()->end()
179-
->scalarNode('audit')->defaultFalse()->end()
179+
->scalarNode('enable_logger')->defaultFalse()->end()
180180
->end()
181181
->end()
182182
->end()
@@ -207,7 +207,7 @@ protected function addDynamicConsumers(ArrayNodeDefinition $node)
207207
->end()
208208
->end()
209209
->scalarNode('queue_options_provider')->isRequired()->end()
210-
->scalarNode('audit')->defaultFalse()->end()
210+
->scalarNode('enable_logger')->defaultFalse()->end()
211211
->end()
212212
->end()
213213
->end()
@@ -279,7 +279,7 @@ protected function addRpcServers(ArrayNodeDefinition $node)
279279
->end()
280280
->end()
281281
->scalarNode('serializer')->defaultValue('serialize')->end()
282-
->scalarNode('audit')->defaultFalse()->end()
282+
->scalarNode('enable_logger')->defaultFalse()->end()
283283
->end()
284284
->end()
285285
->end()

DependencyInjection/OldSoundRabbitMqExtension.php

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ protected function loadProducers()
150150
$definition->addMethodCall('disableAutoSetupFabric');
151151
}
152152

153-
if ($producer['audit']) {
153+
if ($producer['enable_logger']) {
154154
$this->injectLogger($definition);
155155
}
156156

@@ -183,7 +183,7 @@ protected function loadConsumers()
183183
));
184184
}
185185

186-
if(isset($consumer['idle_timeout'])) {
186+
if (isset($consumer['idle_timeout'])) {
187187
$definition->addMethodCall('setIdleTimeout', array($consumer['idle_timeout']));
188188
}
189189
if (!$consumer['auto_setup_fabric']) {
@@ -195,7 +195,7 @@ protected function loadConsumers()
195195
$this->injectLoggedChannel($definition, $key, $consumer['connection']);
196196
}
197197

198-
if ($consumer['audit']) {
198+
if ($consumer['enable_logger']) {
199199
$this->injectLogger($definition);
200200
}
201201

@@ -219,7 +219,7 @@ protected function loadMultipleConsumers()
219219
}
220220

221221
foreach ($consumer['queues'] as $queueName => $queueOptions) {
222-
$queues[$queueOptions['name']] = $queueOptions;
222+
$queues[$queueOptions['name']] = $queueOptions;
223223
$queues[$queueOptions['name']]['callback'] = array(new Reference($queueOptions['callback']), 'execute');
224224
$callbacks[] = new Reference($queueOptions['callback']);
225225
}
@@ -246,7 +246,7 @@ protected function loadMultipleConsumers()
246246
));
247247
}
248248

249-
if(isset($consumer['idle_timeout'])) {
249+
if (isset($consumer['idle_timeout'])) {
250250
$definition->addMethodCall('setIdleTimeout', array($consumer['idle_timeout']));
251251
}
252252
if (!$consumer['auto_setup_fabric']) {
@@ -258,7 +258,7 @@ protected function loadMultipleConsumers()
258258
$this->injectLoggedChannel($definition, $key, $consumer['connection']);
259259
}
260260

261-
if ($consumer['audit']) {
261+
if ($consumer['enable_logger']) {
262262
$this->injectLogger($definition);
263263
}
264264

@@ -272,18 +272,18 @@ protected function loadMultipleConsumers()
272272
}
273273
}
274274
}
275-
275+
276276
protected function loadDynamicConsumers()
277-
{
277+
{
278278
foreach ($this->config['dynamic_consumers'] as $key => $consumer) {
279-
279+
280280
if (empty($consumer['queue_options_provider'])) {
281281
throw new InvalidConfigurationException(
282282
"Error on loading $key dynamic consumer. " .
283283
"'queue_provider' parameter should be defined."
284284
);
285285
}
286-
286+
287287
$definition = new Definition('%old_sound_rabbit_mq.dynamic_consumer.class%');
288288
$definition
289289
->addTag('old_sound_rabbit_mq.base_amqp')
@@ -299,13 +299,13 @@ protected function loadDynamicConsumers()
299299
$consumer['qos_options']['global']
300300
));
301301
}
302-
302+
303303
$definition->addMethodCall(
304-
'setQueueOptionsProvider',
305-
array(new Reference($consumer['queue_options_provider']))
306-
);
307-
308-
if(isset($consumer['idle_timeout'])) {
304+
'setQueueOptionsProvider',
305+
array(new Reference($consumer['queue_options_provider']))
306+
);
307+
308+
if (isset($consumer['idle_timeout'])) {
309309
$definition->addMethodCall('setIdleTimeout', array($consumer['idle_timeout']));
310310
}
311311
if (!$consumer['auto_setup_fabric']) {
@@ -317,7 +317,7 @@ protected function loadDynamicConsumers()
317317
$this->injectLoggedChannel($definition, $key, $consumer['connection']);
318318
}
319319

320-
if ($consumer['audit']) {
320+
if ($consumer['enable_logger']) {
321321
$this->injectLogger($definition);
322322
}
323323

@@ -456,7 +456,7 @@ protected function loadRpcServers()
456456

457457
protected function injectLoggedChannel(Definition $definition, $name, $connectionName)
458458
{
459-
$id = sprintf('old_sound_rabbit_mq.channel.%s', $name);
459+
$id = sprintf('old_sound_rabbit_mq.channel.%s', $name);
460460
$channel = new Definition('%old_sound_rabbit_mq.logged.channel.class%');
461461
$channel
462462
->setPublic(false)
@@ -487,12 +487,12 @@ public function getAlias()
487487
*/
488488
protected function addDequeuerAwareCall($callback, $name)
489489
{
490-
if (! $this->container->has($callback)) {
490+
if (!$this->container->has($callback)) {
491491
return;
492492
}
493493

494494
$callbackDefinition = $this->container->findDefinition($callback);
495-
$refClass = new \ReflectionClass($callbackDefinition->getClass());
495+
$refClass = new \ReflectionClass($callbackDefinition->getClass());
496496
if ($refClass->implementsInterface('OldSound\RabbitMqBundle\RabbitMq\DequeuerAwareInterface')) {
497497
$callbackDefinition->addMethodCall('setDequeuer', array(new Reference($name)));
498498
}
@@ -503,5 +503,8 @@ private function injectLogger(Definition $definition)
503503
$definition->addTag('monolog.logger', array(
504504
'channel' => 'phpamqplib'
505505
));
506+
if ($this->container->has('logger')) {
507+
$definition->addMethodCall('setLogger', array(new Reference('logger')));
508+
}
506509
}
507510
}

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ And that's it!
364364
### Audit / Logging ###
365365
366366
This was a requirement to have a traceability of messages received/published.
367-
In order to enable this you'll need to add "audit" config to consumers or publishers.
367+
In order to enable this you'll need to add "enable_logger" config to consumers or publishers.
368368
369369
```yaml
370370
consumers:
@@ -373,7 +373,7 @@ consumers:
373373
exchange_options: {name: 'upload-picture', type: direct}
374374
queue_options: {name: 'upload-picture'}
375375
callback: upload_picture_service
376-
audit: true
376+
enable_logger: true
377377
```
378378
379379
If you would like you can also treat logging from queues with different handlers in monolog, by referencing channel "phpamqplib"

Tests/DependencyInjection/Fixtures/config_with_audit.yml renamed to Tests/DependencyInjection/Fixtures/config_with_enable_logger.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,7 @@ old_sound_rabbit_mq:
1919
queue_options:
2020
name: default_queue
2121
callback: default.callback
22-
audit: true
22+
enable_logger: true
23+
services:
24+
logger:
25+
class: \stdClass

Tests/DependencyInjection/OldSoundRabbitMqExtensionTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -807,10 +807,10 @@ public function testProducerWithoutExplicitExchangeOptionsConnectsToAMQPDefault(
807807

808808
public function testProducersWithLogger()
809809
{
810-
$container = $this->getContainer('config_with_audit.yml');
810+
$container = $this->getContainer('config_with_enable_logger.yml');
811+
$definition = $container->getDefinition('old_sound_rabbit_mq.default_consumer_consumer');
811812
$this->assertTrue(
812-
$container->getDefinition('old_sound_rabbit_mq.default_consumer_consumer')->hasTag('monolog.logger'),
813-
'service should be marked for logger'
813+
$definition->hasTag('monolog.logger'), 'service should be marked for logger'
814814
);
815815
}
816816

0 commit comments

Comments
 (0)