diff --git a/src/Potter/Logger/Behaviour.php b/src/Potter/Logger/Behaviour.php new file mode 100644 index 0000000..d851e9a --- /dev/null +++ b/src/Potter/Logger/Behaviour.php @@ -0,0 +1,38 @@ +addShared(Logger::class) + ->addArgument(static::class) + ->addArgument(self::getLoggerHandlers($container)); + } + + private static function addLoggerBehaviour(Container $container): void + { + self::addLogger($container); + } + + private static function addLoggerHandlers(Container $container): void + { + $container->addShared(Handler::class) + ->addArgument(self::getLoggerHandlers($container)); + } + + private static function getLoggerHandlers(Container $container): array + { + return [$container->get(Handler::class)]; + } + +} diff --git a/src/Potter/Logger/Handler.php b/src/Potter/Logger/Handler.php new file mode 100644 index 0000000..6629cbe --- /dev/null +++ b/src/Potter/Logger/Handler.php @@ -0,0 +1,8 @@ +