Refactoring, logging improvements

This commit is contained in:
2024-03-12 02:21:42 +01:00
parent 69fd46b73a
commit e10fd6c471
10 changed files with 38 additions and 16 deletions

View File

@ -3,6 +3,7 @@
namespace NoccyLabs\Mercureact;
use Monolog\Handler\StreamHandler;
use Monolog\Level;
use Monolog\Logger;
use NoccyLabs\Mercureact\Http\Server;
use Psr\Log\LoggerInterface;
@ -20,17 +21,17 @@ class Daemon
private LoggerInterface $logger;
public function __construct(Configuration $config, ?LoopInterface $loop=null)
public function __construct(Configuration $config, bool $verbose=false, ?LoopInterface $loop=null)
{
$this->config = $config;
$this->loop = $loop??Loop::get();
$this->logger = $this->createLogger();
$this->logger = $this->createLogger($verbose);
}
private function createLogger(): Logger
private function createLogger(bool $verbose): Logger
{
$handlers = [
new StreamHandler(STDOUT)
new StreamHandler(STDOUT, $verbose?Level::Debug:Level::Info)
];
$logger = new Logger("main", $handlers);
return $logger;