]> git.mxchange.org Git - friendica.git/commitdiff
Replace LegacyLoggerFactory with DelegatingLoggerFactory
authorArt4 <art4@wlabs.de>
Mon, 14 Apr 2025 13:54:48 +0000 (13:54 +0000)
committerArt4 <art4@wlabs.de>
Mon, 14 Apr 2025 13:54:48 +0000 (13:54 +0000)
static/dependencies.config.php

index 5924ae512e3aec51268c4fdd109fab24d1a3330d..644cb5f7657e24ac3a1e34b24f3502ffc30d687a 100644 (file)
@@ -171,11 +171,24 @@ return (function(string $basepath, array $getVars, array $serverVars, array $coo
                ],
                \Friendica\Core\Logger\LoggerManager::class => [
                        'substitutions' => [
-                               \Friendica\Core\Logger\Factory\LoggerFactory::class => \Friendica\Core\Logger\Factory\LegacyLoggerFactory::class,
+                               \Friendica\Core\Logger\Factory\LoggerFactory::class => \Friendica\Core\Logger\Factory\DelegatingLoggerFactory::class,
                        ],
                ],
                \Friendica\Core\Logger\Factory\LoggerFactory::class => [
-                       'instanceOf' => \Friendica\Core\Logger\Factory\LegacyLoggerFactory::class,
+                       'instanceOf' => \Friendica\Core\Logger\Factory\DelegatingLoggerFactory::class,
+                       'call' => [
+                               ['registerFactory', ['stream', [Dice::INSTANCE => '$StreamLoggerFactory']]],
+                               ['registerFactory', ['syslog', [Dice::INSTANCE => '$SyslogLoggerFactory']]],
+                       ],
+               ],
+               '$StreamLoggerFactory' => [
+                       'instanceOf' => \Friendica\Core\Logger\Factory\StreamLoggerFactory::class,
+                       'substitutions' => [
+                               \Friendica\Core\Logger\Util\FileSystemUtil::class => \Friendica\Core\Logger\Util\FileSystem::class,
+                       ],
+               ],
+               '$SyslogLoggerFactory' => [
+                       'instanceOf' => \Friendica\Core\Logger\Factory\SyslogLoggerFactory::class,
                ],
                \Friendica\Core\Logger\Type\SyslogLogger::class => [
                        'instanceOf' => \Friendica\Core\Logger\Factory\SyslogLogger::class,