diff --git a/Factories/RollbarHandlerFactory.php b/Factories/RollbarHandlerFactory.php index 852bdb8..621c833 100755 --- a/Factories/RollbarHandlerFactory.php +++ b/Factories/RollbarHandlerFactory.php @@ -15,6 +15,11 @@ */ class RollbarHandlerFactory { + /** + * @var string|null + */ + private $monologMinimumLevel; + /** * RollbarHandlerFactory constructor. * @@ -30,30 +35,28 @@ public function __construct(ContainerInterface $container) if (!empty($config['person_fn']) && is_callable($config['person_fn'])) { $config['person'] = null; - } else { - - if (empty($config['person'])) { - - $config['person_fn'] = function() use ($container) { - - try { - $token = $container->get('security.token_storage')->getToken(); - - if ($token) { - $user = $token->getUser(); - $serializer = $container->get('serializer'); - $person = \json_decode($serializer->serialize($user, 'json'), true); - return $person; - } - } catch (\Exception $exception) { - // Ignore + } elseif (empty($config['person'])) { + $config['person_fn'] = function () use ($container) { + + try { + $token = $container->get('security.token_storage')->getToken(); + + if ($token) { + $user = $token->getUser(); + $serializer = $container->get('serializer'); + + return \json_decode($serializer->serialize($user, 'json'), true); } - }; - - } - + } catch (\Exception $exception) { + // Ignore + } + }; } + $this->monologMinimumLevel = isset($config['monolog_minimum_level']) + ? $config['monolog_minimum_level'] + : LogLevel::ERROR; + Rollbar::init($config, false, false, false); } @@ -64,6 +67,6 @@ public function __construct(ContainerInterface $container) */ public function createRollbarHandler() { - return new RollbarHandler(Rollbar::logger(), LogLevel::ERROR); + return new RollbarHandler(Rollbar::logger(), $this->monologMinimumLevel); } }