diff --git a/src/Potter/Logger/Behaviour.php b/src/Potter/Logger/Behaviour.php index 232b644..aab61d2 100644 --- a/src/Potter/Logger/Behaviour.php +++ b/src/Potter/Logger/Behaviour.php @@ -19,6 +19,17 @@ trait Behaviour } private static function addLoggerBehaviour(Container $container): void + { + if (static::hasDispatcher($container)) { + static::getDispatcher($container) + ->subscribeTo('applicationStart', function (Event $event) { + self::_addLoggerBehaviour($event->getArgument('container')); }); + } else { + self::_addLoggerBehaviour($container); + } + } + + private static function _addLoggerBehaviour(Container $container): void { self::addLoggerHandler($container); self::addLogger($container);