diff --git a/app/code/community/Aleron75/Magemonolog/Model/Logwriter.php b/app/code/community/Aleron75/Magemonolog/Model/Logwriter.php index 51d548a..2d6570a 100644 --- a/app/code/community/Aleron75/Magemonolog/Model/Logwriter.php +++ b/app/code/community/Aleron75/Magemonolog/Model/Logwriter.php @@ -56,9 +56,8 @@ public function __construct($logFile) if (array_key_exists('formatter', $handlerValues) && array_key_exists('class', $handlerValues['formatter'])) { - $class = '\\Monolog\Formatter\\'.$handlerValues['formatter']['class']; - $args = $handlerValues['formatter']['args']; - $formatter = new $class($args); + $class = new ReflectionClass('\\Monolog\Formatter\\'.$handlerValues['formatter']['class']); + $formatter = $class->newInstanceArgs($handlerValues['formatter']['args']); $handlerWrapper->setFormatter($formatter); } @@ -108,4 +107,4 @@ static public function factory($config) { return new self(self::_parseConfig($config)); } -} \ No newline at end of file +}