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; }
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)); }