New logger for Jetstream / new Worker-Id per task

This commit is contained in:
Michael 2025-06-01 09:45:20 +00:00
parent 3e3f49219d
commit d462ade8f6
7 changed files with 310 additions and 18 deletions

View file

@ -12,6 +12,7 @@ namespace Friendica\Core\Logger;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Logger\Capability\LogChannel;
use Friendica\Core\Logger\Factory\LoggerFactory;
use Friendica\Core\Logger\Type\JetstreamLogger;
use Friendica\Core\Logger\Type\ProfilerLogger;
use Friendica\Core\Logger\Type\WorkerLogger;
use Friendica\Util\Profiler;
@ -66,6 +67,11 @@ final class LoggerManager
self::$logger = null;
}
public function getLogChannel(): string
{
return self::$logChannel;
}
/**
* (Creates and) Returns the logger instance
*/
@ -78,6 +84,11 @@ final class LoggerManager
return self::$logger;
}
public function setLogger(LoggerInterface $logger): void
{
self::$logger = $logger;
}
private function createLogger(): LoggerInterface
{
// Always create NullLogger if debug is disabled
@ -98,6 +109,10 @@ final class LoggerManager
$logger = new WorkerLogger($logger);
}
if (self::$logChannel === LogChannel::JETSTREAM) {
$logger = new JetstreamLogger($logger);
}
return $logger;
}
}