29 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
30 $this->assertSame(
'test.core.log', $logger->getName());
37 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
38 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
39 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::ERROR, $writer);
41 $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::WARNING,
'test message');
42 $this->assertAttributeEmpty(
'records', $writer);
49 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
50 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
51 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::DEBUG, $writer);
52 $returnValue = $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::WARNING,
'test message');
53 $this->assertInstanceOf(
'TYPO3\\CMS\\Core\\Log\\Logger', $returnValue);
60 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
61 $returnValue = $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::WARNING,
'test message');
62 $this->assertInstanceOf(
'TYPO3\\CMS\\Core\\Log\\Logger', $returnValue);
69 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
70 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
71 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::EMERGENCY, $writer);
72 $returnValue = $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::WARNING,
'test message');
73 $this->assertInstanceOf(
'TYPO3\\CMS\\Core\\Log\\Logger', $returnValue);
79 public function loggerCallsProcessor() {
80 $component =
'test.core.log';
83 $logger = new \TYPO3\CMS\Core\Log\Logger($component);
85 $processor = $this->getMock(
'TYPO3\\CMS\\Core\\Log\\Processor\\NullProcessor', array(
'processLogRecord'));
86 $processor->expects($this->once())->method(
'processLogRecord')->will($this->returnValue(
new \
TYPO3\CMS\Core\Log\LogRecord($component, $level, $message)));
87 $logger->addProcessor($level, $processor);
89 $logger->addWriter($level,
new \
TYPO3\CMS\Core\Log\Writer\NullWriter());
90 $logger->warning($message);
97 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
98 $writer = $this->getMock(
'TYPO3\\CMS\\Core\\Log\\Writer\\NullWriter', array(
'writeLog'));
99 $writer->expects($this->once())->method(
'writeLog');
100 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::DEBUG, $writer);
101 $logger->warning(
'test');
108 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
109 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
110 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer);
112 $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::NOTICE,
'test message');
113 $this->assertAttributeNotEmpty(
'records', $writer);
138 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
139 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
140 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::DEBUG, $writer);
141 call_user_func(array($logger, $shorthandMethod),
'test message');
142 $this->assertAttributeNotEmpty(
'records', $writer);
149 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
150 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
151 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer);
153 $logger->log(\
TYPO3\CMS\Core\Log\LogLevel::WARNING,
'test message');
154 $this->assertAttributeNotEmpty(
'records', $writer);
161 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
162 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
163 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer);
164 $writers = $logger->getWriters();
165 $this->assertContains($writer, $writers[\
TYPO3\CMS\Core\Log\LogLevel::NOTICE]);
172 $logger = new \TYPO3\CMS\Core\Log\Logger(
'test.core.log');
173 $writer = new \TYPO3\CMS\Core\Tests\Unit\Log\Fixtures\WriterFixture();
174 $logger->addWriter(\
TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer);
175 $writers = $logger->getWriters();
176 $this->assertContains($writer, $writers[\
TYPO3\CMS\Core\Log\LogLevel::EMERGENCY]);
loggerLogsRecordsMoreCriticalThanLogLevel()
loggerReturnsItselfAfterLogging()
addWriterAddsWriterAlsoToHigherLevelsThanSpecified()
loggerReturnsItselfAfterLoggingWithoutWriter()
addWriterAddsWriterToTheSpecifiedLevel()
loggerLogsRecordsThroughShorthandMethodDataProvider()
loggerReturnsItselfAfterLoggingLessCritical()
loggerLogsRecordsThroughShorthandMethod($shorthandMethod)
loggerLogsRecordsAtLeastAsCriticalAsLogLevel()
loggerDoesNotLogRecordsLessCriticalThanLogLevel()