/** * @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 addWriterAddsWriterAlsoToHigherLevelsThanSpecified() { $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log'); $writer = new t3lib_log_writer_Fixture(); $logger->addWriter(\TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer); $writers = $logger->getWriters(); $this->assertContains($writer, $writers[\TYPO3\CMS\Core\Log\LogLevel::EMERGENCY]); }