diff --git a/src/Potter/Logger/Behaviour.php b/src/Potter/Logger/Behaviour.php index d851e9a..eb10773 100644 --- a/src/Potter/Logger/Behaviour.php +++ b/src/Potter/Logger/Behaviour.php @@ -13,10 +13,11 @@ trait Behaviour private static function addLogger(Container $container): void { self::addConsoleBehaviour($container); - self::addLoggerHandlers($container); + self::addLoggerHandler($container); + $loggerHandlers = self::getLoggerHandlers($container); $container->addShared(Logger::class) ->addArgument(static::class) - ->addArgument(self::getLoggerHandlers($container)); + ->addArgument($loggerHandlers); } private static function addLoggerBehaviour(Container $container): void @@ -24,10 +25,13 @@ trait Behaviour self::addLogger($container); } - private static function addLoggerHandlers(Container $container): void + private static function addLoggerHandler(Container $container): void { + if ($container->has(Handler::class)) { + return; + } $container->addShared(Handler::class) - ->addArgument(self::getLoggerHandlers($container)); + ->addArgument(\Potter\Console\Logger::class); } private static function getLoggerHandlers(Container $container): array