MonologTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Logger\Test\Unit;
  7. use Magento\Framework\Logger\Monolog;
  8. use Monolog\Handler\TestHandler;
  9. class MonologTest extends \PHPUnit\Framework\TestCase
  10. {
  11. public function testAddRecord()
  12. {
  13. $logger = new Monolog(__METHOD__);
  14. $handler = new TestHandler();
  15. $logger->pushHandler($handler);
  16. $logger->addError('test');
  17. list($record) = $handler->getRecords();
  18. $this->assertSame('test', $record['message']);
  19. }
  20. public function testAddRecordAsException()
  21. {
  22. $logger = new Monolog(__METHOD__);
  23. $handler = new TestHandler();
  24. $logger->pushHandler($handler);
  25. $logger->addError(new \Exception('Some exception'));
  26. list($record) = $handler->getRecords();
  27. $this->assertInstanceOf(\Exception::class, $record['context']['exception']);
  28. $this->assertSame('Some exception', $record['message']);
  29. }
  30. }