/**
  * @dataProvider dataProviderFormatMessage
  *
  * @param boolean $isLogUserInfo
  * @param array $mdc
  * @param array $ndc
  * @param string $result
  */
 public function testFormatMessage($isLogUserInfo, array $mdc, array $ndc, $result)
 {
     LoggerMDC::clear();
     LoggerNDC::clear();
     foreach ($mdc as $key => $context) {
         LoggerMDC::put($key, $context);
     }
     foreach ($ndc as $context) {
         LoggerNDC::push($context);
     }
     /** @var \PHPUnit_Framework_MockObject_MockObject|MougrimLogger $logger */
     $logger = $this->getMockBuilder(MougrimLogger::class)->disableOriginalConstructor()->getMock();
     $logger->expects(static::any())->method('getName')->will(static::returnValue('name'));
     $layout = new Layout();
     $layout->setLogUserInfo($isLogUserInfo);
     $message = $layout->formatMessage($logger, MougrimLogger::INFO, 'message', new LayoutTestException());
     $datePrefixPattern = '/^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} /';
     static::assertRegExp($datePrefixPattern, $message);
     $message = preg_replace($datePrefixPattern, 'datetime ', $message);
     static::assertSame($result, $message);
 }
Example #2
0
 /**
  * Reset all loggers, appenders, etc.
  */
 public static function reset()
 {
     self::$hierarchy = new LoggerHierarchy();
     self::$isConfigured = false;
     LoggerNDC::clear();
     LoggerMDC::clear();
     LoggerRender::reset();
     LoggerPolicy::reset();
 }
 public function setUp()
 {
     LoggerNDC::clear();
     LoggerMDC::clear();
     parent::setUp();
 }