From 09dd5847ecdcdb8209a87795556a5b7addcc5316 Mon Sep 17 00:00:00 2001 From: Jay Potter Date: Mon, 10 Aug 2026 15:06:51 -0400 Subject: [PATCH] implement --- src/Potter/Logger/Behaviour.php | 38 +++++++++++++++++++++++++++++++++ src/Potter/Logger/Handler.php | 8 +++++++ src/Potter/Logger/Logger.php | 8 +++++++ 3 files changed, 54 insertions(+) create mode 100644 src/Potter/Logger/Behaviour.php create mode 100644 src/Potter/Logger/Handler.php create mode 100644 src/Potter/Logger/Logger.php 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 @@ +