/** * @test */ public function loggerExecutesProcessors() { $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log'); $writer = new \TYPO3\CMS\Core\Log\Writer\NullWriter(); $level = \TYPO3\CMS\Core\Log\LogLevel::DEBUG; $logger->addWriter($level, $writer); $logger->addProcessor($level, $this); $logger->warning('test'); $this->assertTrue($this->processorCalled); }
/** * @test */ public function loggerExecutesProcessors() { $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log'); $writer = new \TYPO3\CMS\Core\Log\Writer\NullWriter(); $level = \TYPO3\CMS\Core\Log\LogLevel::DEBUG; $logRecord = new \TYPO3\CMS\Core\Log\LogRecord('dummy', $level, 'message'); $processor = $this->getMock(\TYPO3\CMS\Core\Log\Processor\ProcessorInterface::class, array('processLogRecord')); $processor->expects($this->once())->method('processLogRecord')->willReturn($logRecord); $logger->addWriter($level, $writer); $logger->addProcessor($level, $processor); $logger->warning('test'); }
/** * @test */ public function loggerCallsProcessor() { $component = 'test.core.log'; $level = \TYPO3\CMS\Core\Log\LogLevel::DEBUG; $message = 'test'; $logger = new \TYPO3\CMS\Core\Log\Logger($component); /** @var $processor \TYPO3\CMS\Core\Log\Processor\Processor */ $processor = $this->getMock('TYPO3\\CMS\\Core\\Log\\Processor\\NullProcessor', array('processLogRecord')); $processor->expects($this->once())->method('processLogRecord')->will($this->returnValue(new \TYPO3\CMS\Core\Log\LogRecord($component, $level, $message))); $logger->addProcessor($level, $processor); // we need a writer, otherwise we will not process log records $logger->addWriter($level, new \TYPO3\CMS\Core\Log\Writer\NullWriter()); $logger->warning($message); }