Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MonologTest.php
Go to the documentation of this file.
1 <?php
7 
9 use Monolog\Handler\TestHandler;
10 
11 class MonologTest extends \PHPUnit\Framework\TestCase
12 {
13  public function testAddRecord()
14  {
15  $logger = new Monolog(__METHOD__);
16  $handler = new TestHandler();
17 
18  $logger->pushHandler($handler);
19 
20  $logger->addError('test');
21  list($record) = $handler->getRecords();
22 
23  $this->assertSame('test', $record['message']);
24  }
25 
26  public function testAddRecordAsException()
27  {
28  $logger = new Monolog(__METHOD__);
29  $handler = new TestHandler();
30 
31  $logger->pushHandler($handler);
32 
33  $logger->addError(new \Exception('Some exception'));
34  list($record) = $handler->getRecords();
35 
36  $this->assertInstanceOf(\Exception::class, $record['context']['exception']);
37  $this->assertSame('Some exception', $record['message']);
38  }
39 }
$logger
catch(\Exception $e) $handler
Definition: index.php:30