示例#1
0
 /**
  * @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);
 }