public static function _wrapDebugLogger(array $clientArgs, array $conf)
 {
     // Add retry logger
     if (isset($clientArgs['retry_logger'])) {
         $conf['delay'] = RetrySubscriber::createLoggingDelay($conf['delay'], $clientArgs['retry_logger'] === 'debug' ? new SimpleLogger() : $clientArgs['retry_logger']);
     }
     return $conf;
 }
예제 #2
0
 private function attachLoggingRetrySubscribersToClient()
 {
     foreach ($this->getRetryFilters() as $filter) {
         $subscriber = new RetrySubscriber(array('filter' => RetrySubscriber::createLoggingDelay($filter, $this->logger)));
         $this->clientSubscribers[] = $subscriber;
         $this->client->getEmitter()->attach($subscriber);
     }
 }
 public function testCreateLoggingDelayFilterWithCustomFormat()
 {
     $str = fopen('php://temp', 'r+');
     $l = new SimpleLogger($str);
     $e = $this->createEvent(new Response(500));
     $f = RetrySubscriber::createLoggingDelay(function () {
         return true;
     }, $l, 'Foo');
     $this->assertTrue($f(2, $e));
     rewind($str);
     $this->assertContains('Foo', stream_get_contents($str));
 }