@@ -184,46 +184,40 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
184
184
185
185
case 'gelf ' :
186
186
if (isset ($ handler ['publisher ' ]['id ' ])) {
187
- $ publisherId = $ handler ['publisher ' ]['id ' ];
187
+ $ publisher = new Reference ( $ handler ['publisher ' ]['id ' ]) ;
188
188
} elseif (class_exists ('Gelf\Transport\UdpTransport ' )) {
189
189
$ transport = new Definition ("Gelf\Transport\UdpTransport " , array (
190
190
$ handler ['publisher ' ]['hostname ' ],
191
191
$ handler ['publisher ' ]['port ' ],
192
192
$ handler ['publisher ' ]['chunk_size ' ],
193
193
));
194
- $ transportId = uniqid ('monolog.gelf.transport. ' , true );
195
194
$ transport ->setPublic (false );
196
- $ container ->setDefinition ($ transportId , $ transport );
197
195
198
196
$ publisher = new Definition ('Gelf\Publisher ' , array ());
199
- $ publisher ->addMethodCall ('addTransport ' , array (new Reference ($ transportId )));
200
- $ publisherId = uniqid ('monolog.gelf.publisher. ' , true );
197
+ $ publisher ->addMethodCall ('addTransport ' , array ($ transport ));
201
198
$ publisher ->setPublic (false );
202
- $ container ->setDefinition ($ publisherId , $ publisher );
203
199
} elseif (class_exists ('Gelf\MessagePublisher ' )) {
204
200
$ publisher = new Definition ('Gelf\MessagePublisher ' , array (
205
201
$ handler ['publisher ' ]['hostname ' ],
206
202
$ handler ['publisher ' ]['port ' ],
207
203
$ handler ['publisher ' ]['chunk_size ' ],
208
204
));
209
205
210
- $ publisherId = uniqid ('monolog.gelf.publisher. ' , true );
211
206
$ publisher ->setPublic (false );
212
- $ container ->setDefinition ($ publisherId , $ publisher );
213
207
} else {
214
208
throw new \RuntimeException ('The gelf handler requires the graylog2/gelf-php package to be installed ' );
215
209
}
216
210
217
211
$ definition ->setArguments (array (
218
- new Reference ( $ publisherId ) ,
212
+ $ publisher ,
219
213
$ handler ['level ' ],
220
214
$ handler ['bubble ' ],
221
215
));
222
216
break ;
223
217
224
218
case 'mongo ' :
225
219
if (isset ($ handler ['mongo ' ]['id ' ])) {
226
- $ clientId = $ handler ['mongo ' ]['id ' ];
220
+ $ client = new Reference ( $ handler ['mongo ' ]['id ' ]) ;
227
221
} else {
228
222
$ server = 'mongodb:// ' ;
229
223
@@ -237,13 +231,11 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
237
231
$ server ,
238
232
));
239
233
240
- $ clientId = uniqid ('monolog.mongo.client. ' , true );
241
234
$ client ->setPublic (false );
242
- $ container ->setDefinition ($ clientId , $ client );
243
235
}
244
236
245
237
$ definition ->setArguments (array (
246
- new Reference ( $ clientId ) ,
238
+ $ client ,
247
239
$ handler ['mongo ' ]['database ' ],
248
240
$ handler ['mongo ' ]['collection ' ],
249
241
$ handler ['level ' ],
@@ -253,7 +245,7 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
253
245
254
246
case 'elasticsearch ' :
255
247
if (isset ($ handler ['elasticsearch ' ]['id ' ])) {
256
- $ clientId = $ handler ['elasticsearch ' ]['id ' ];
248
+ $ elasticaClient = new Reference ( $ handler ['elasticsearch ' ]['id ' ]) ;
257
249
} else {
258
250
// elastica client new definition
259
251
$ elasticaClient = new Definition ('Elastica\Client ' );
@@ -278,14 +270,12 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
278
270
$ elasticaClientArguments
279
271
));
280
272
281
- $ clientId = uniqid ('monolog.elastica.client. ' , true );
282
273
$ elasticaClient ->setPublic (false );
283
- $ container ->setDefinition ($ clientId , $ elasticaClient );
284
274
}
285
275
286
276
// elastica handler definition
287
277
$ definition ->setArguments (array (
288
- new Reference ( $ clientId ) ,
278
+ $ elasticaClient ,
289
279
array (
290
280
'index ' => $ handler ['index ' ],
291
281
'type ' => $ handler ['document_type ' ],
0 commit comments