From 97bee2050cdf6c79c673b4ed2052f58186444b8a Mon Sep 17 00:00:00 2001 From: Matthias Pigulla Date: Fri, 10 May 2013 11:17:13 +0200 Subject: [PATCH] Pass exceptions from the ExceptionListener to Monolog --- src/Symfony/Component/HttpKernel/CHANGELOG.md | 2 ++ .../Component/HttpKernel/EventListener/ExceptionListener.php | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/HttpKernel/CHANGELOG.md b/src/Symfony/Component/HttpKernel/CHANGELOG.md index ba105c5a5e..c06dd3fa57 100644 --- a/src/Symfony/Component/HttpKernel/CHANGELOG.md +++ b/src/Symfony/Component/HttpKernel/CHANGELOG.md @@ -10,6 +10,8 @@ CHANGELOG * deprecated `Symfony\Component\HttpKernel\Kernel::init()`` * added the possibility to specify an id an extra attributes to hinclude tags * added the collect of data if a controller is a Closure in the Request collector + * pass exceptions from the ExceptionListener to the logger using the logging context to allow for more + detailed messages 2.2.0 ----- diff --git a/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php b/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php index b404de79a7..4ee5df4534 100644 --- a/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php +++ b/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php @@ -95,11 +95,12 @@ class ExceptionListener implements EventSubscriberInterface protected function logException(\Exception $exception, $message, $original = true) { $isCritical = !$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500; + $context = array('exception' => $exception); if (null !== $this->logger) { if ($isCritical) { - $this->logger->critical($message); + $this->logger->critical($message, $context); } else { - $this->logger->error($message); + $this->logger->error($message, $context); } } elseif (!$original || $isCritical) { error_log($message);