mirror of
https://git.sekbaer.de/Friendica/friendica.git
synced 2025-06-10 17:14:26 +02:00
New logger for Jetstream / new Worker-Id per task
This commit is contained in:
parent
3e3f49219d
commit
d462ade8f6
7 changed files with 310 additions and 18 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue