‪TYPO3CMS  ‪main
LogManagerTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use PHPUnit\Framework\Attributes\Test;
21 use Psr\Log\LogLevel;
27 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
28 
29 final class ‪LogManagerTest extends UnitTestCase
30 {
31  #[Test]
33  {
34  self::assertInstanceOf(Logger::class, (new ‪LogManager())->getLogger('test'));
35  }
36 
37  #[Test]
39  {
40  self::assertSame('test.a.b', (new ‪LogManager())->getLogger('test_a_b')->getName());
41  }
42 
43  #[Test]
45  {
46  self::assertSame('test.a.b', (new ‪LogManager())->getLogger('test\\a\\b')->getName());
47  }
48 
49  #[Test]
51  {
52  $loggerName = ‪StringUtility::getUniqueId('test.core.log');
53  $logger = new ‪LogManager();
54  $logger->registerLogger($loggerName);
55  $logger1 = $logger->getLogger($loggerName);
56  $logger2 = $logger->getLogger($loggerName);
57  self::assertSame($logger1, $logger2);
58  }
59 
60  #[Test]
62  {
63  $component = 'test';
64  $writer = NullWriter::class;
65  $level = LogLevel::DEBUG;
66  ‪$GLOBALS['TYPO3_CONF_VARS']['LOG'][$component]['writerConfiguration'] = [
67  $level => [
68  $writer => [],
69  ],
70  ];
71  $logger = (new ‪LogManager())->getLogger($component);
72  $writers = $logger->getWriters();
73  self::assertInstanceOf($writer, $writers[$level][0]);
74  }
75 
76  #[Test]
78  {
79  $component = 'test';
80  $processor = NullProcessor::class;
81  $level = LogLevel::DEBUG;
82  ‪$GLOBALS['TYPO3_CONF_VARS']['LOG'][$component]['processorConfiguration'] = [
83  $level => [
84  $processor => [],
85  ],
86  ];
87  $logger = (new ‪LogManager())->getLogger($component);
88  $processors = $logger->getProcessors();
89  self::assertInstanceOf($processor, $processors[$level][0]);
90  }
91 }
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\configuresLoggerWithConfiguredProcessor
‪configuresLoggerWithConfiguredProcessor()
Definition: LogManagerTest.php:77
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest
Definition: LogManagerTest.php:30
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\logManagerTurnsNamespaceStyleLoggerNamesIntoDotStyleLoggerNames
‪logManagerTurnsNamespaceStyleLoggerNamesIntoDotStyleLoggerNames()
Definition: LogManagerTest.php:44
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\configuresLoggerWithConfiguredWriter
‪configuresLoggerWithConfiguredWriter()
Definition: LogManagerTest.php:61
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\logManagerReturnsLoggerWhenRequestedWithGetLogger
‪logManagerReturnsLoggerWhenRequestedWithGetLogger()
Definition: LogManagerTest.php:32
‪TYPO3\CMS\Core\Tests\Unit\Log
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\managerReturnsSameLoggerOnRepeatedRequest
‪managerReturnsSameLoggerOnRepeatedRequest()
Definition: LogManagerTest.php:50
‪TYPO3\CMS\Core\Tests\Unit\Log\LogManagerTest\logManagerTurnsUnderScoreStyleLoggerNamesIntoDotStyleLoggerNames
‪logManagerTurnsUnderScoreStyleLoggerNamesIntoDotStyleLoggerNames()
Definition: LogManagerTest.php:38
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Log\LogManager
Definition: LogManager.php:33
‪TYPO3\CMS\Core\Log\Logger
Definition: Logger.php:28
‪TYPO3\CMS\Core\Log\Writer\NullWriter
Definition: NullWriter.php:24
‪TYPO3\CMS\Core\Utility\StringUtility
Definition: StringUtility.php:24
‪TYPO3\CMS\Core\Utility\StringUtility\getUniqueId
‪static getUniqueId(string $prefix='')
Definition: StringUtility.php:57
‪TYPO3\CMS\Core\Log\Processor\NullProcessor
Definition: NullProcessor.php:24