add initial solution (made with copilot)

This commit is contained in:
2026-07-13 12:05:43 +02:00
commit 250ee892dc
25 changed files with 860 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
<?php
namespace Core;
use Monolog\Logger;
use Monolog\Handler\SyslogHandler;
use Monolog\Processor\UidProcessor;
use Monolog\Formatter\JsonFormatter;
class LoggerFactory {
public static function create(string $name = null): Logger {
$ident = $name ?? Config::get('log_ident', 'api');
$logger = new Logger($ident);
$handler = new SyslogHandler($ident, LOG_USER);
$handler->setFormatter(new JsonFormatter());
$logger->pushHandler($handler);
$logger->pushProcessor(new UidProcessor());
return $logger;
}
}