]> git.mxchange.org Git - friendica.git/commitdiff
Create new LoggerFactory
authorArt4 <art4@wlabs.de>
Fri, 10 Jan 2025 10:30:11 +0000 (10:30 +0000)
committerArt4 <art4@wlabs.de>
Fri, 10 Jan 2025 10:30:11 +0000 (10:30 +0000)
src/Core/Logger/Factory/LoggerFactory.php [new file with mode: 0644]
tests/Unit/Core/Logger/Factory/LoggerFactoryTest.php [new file with mode: 0644]

diff --git a/src/Core/Logger/Factory/LoggerFactory.php b/src/Core/Logger/Factory/LoggerFactory.php
new file mode 100644 (file)
index 0000000..77c06d4
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+// Copyright (C) 2010-2024, the Friendica project
+// SPDX-FileCopyrightText: 2010-2024 the Friendica project
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+declare(strict_types=1);
+
+namespace Friendica\Core\Logger\Factory;
+
+use Psr\Log\LoggerInterface;
+use Psr\Log\NullLogger;
+
+/**
+ * The logger factory for the core logging instances
+ */
+final class LoggerFactory
+{
+       public function create(): LoggerInterface
+       {
+               return new NullLogger();
+       }
+}
diff --git a/tests/Unit/Core/Logger/Factory/LoggerFactoryTest.php b/tests/Unit/Core/Logger/Factory/LoggerFactoryTest.php
new file mode 100644 (file)
index 0000000..71ce0c7
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+// Copyright (C) 2010-2024, the Friendica project
+// SPDX-FileCopyrightText: 2010-2024 the Friendica project
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+declare(strict_types=1);
+
+namespace Friendica\Test\Unit\Core\Logger\Factory;
+
+use Friendica\Core\Logger\Factory\LoggerFactory;
+use PHPUnit\Framework\TestCase;
+use Psr\Log\LoggerInterface;
+
+class LoggerFactoryTest extends TestCase
+{
+       public function testLoggerFactoryCreateReturnsPsrLogger(): void
+       {
+               $factory = new LoggerFactory();
+
+               $this->assertInstanceOf(LoggerInterface::class, $factory->create());
+       }
+}