/** * @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); }
/** * 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(); }