/**
  * {@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);
 }
示例#2
0
 /**
  * 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());
 }