/** * {@inheritdoc} * * @author Florian Preusner * @version 2.1 * @since 2014-11 */ public function collect(Request $request, Response $response, \Exception $exception = null) { $messages = $this->logger->getMessages(); $requestId = $request->getUri(); // clear log to have only messages related to symfony request context $this->logger->clear(); $logGroup = $this->getLogGroup($requestId); $logGroup->setRequestName($request->getPathInfo()); $logGroup->setMessages($messages); }
/** * Test Clearing Messages * * @author Florian Preusner * @version 2.1 * @since 2015-05 * * @covers EightPoints\Bundle\GuzzleBundle\Log\Logger::clear */ public function testClear() { $logger = new Logger(); $logger->log('test', 'test message'); $logger->log('test', 'test message'); $this->assertCount(2, $logger->getMessages()); $this->assertTrue($logger->hasMessages()); $logger->clear(); $this->assertCount(0, $logger->getMessages()); $this->assertFalse($logger->hasMessages()); }