|
132 | 132 | * - [level]: level name or int value, defaults to DEBUG |
133 | 133 | * - [bubble]: bool, defaults to true |
134 | 134 | * |
| 135 | + * - amqp: |
| 136 | + * - exchange: service id of an AMQPExchange |
| 137 | + * - [exchange_name]: string, defaults to log |
| 138 | + * - [level]: level name or int value, defaults to DEBUG |
| 139 | + * - [bubble]: bool, defaults to true |
| 140 | + * |
135 | 141 | * - null: |
136 | 142 | * - [level]: level name or int value, defaults to DEBUG |
137 | 143 | * - [bubble]: bool, defaults to true |
@@ -193,6 +199,8 @@ public function getConfigTreeBuilder() |
193 | 199 | ->scalarNode('buffer_size')->defaultValue(0)->end() // fingers_crossed and buffer |
194 | 200 | ->scalarNode('handler')->end() // fingers_crossed and buffer |
195 | 201 | ->scalarNode('url')->end() // cube |
| 202 | + ->scalarNode('exchange')->end() // amqp |
| 203 | + ->scalarNode('exchange_name')->defaultValue('log')->end() // amqp |
196 | 204 | ->scalarNode('room')->end() // hipchat |
197 | 205 | ->scalarNode('notify')->defaultFalse()->end() // hipchat |
198 | 206 | ->scalarNode('nickname')->defaultValue('Monolog')->end() // hipchat |
@@ -409,6 +417,10 @@ public function getConfigTreeBuilder() |
409 | 417 | ->ifTrue(function($v) { return 'cube' === $v['type'] && empty($v['url']); }) |
410 | 418 | ->thenInvalid('The url has to be specified to use a CubeHandler') |
411 | 419 | ->end() |
| 420 | + ->validate() |
| 421 | + ->ifTrue(function($v) { return 'amqp' === $v['type'] && empty($v['exchange']); }) |
| 422 | + ->thenInvalid('The exchange has to be specified to use a AmqpHandler') |
| 423 | + ->end() |
412 | 424 | ->end() |
413 | 425 | ->validate() |
414 | 426 | ->ifTrue(function($v) { return isset($v['debug']); }) |
|
0 commit comments