From b1287d65d3f4a2fec732e641a44ef314fb3190d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Pineau?= Date: Fri, 6 Apr 2018 12:20:42 +0200 Subject: [PATCH] [MonologBridge] Added WebSubscriberProcessor to ease processor configuration --- src/Symfony/Bridge/Monolog/CHANGELOG.md | 5 +++++ src/Symfony/Bridge/Monolog/Processor/WebProcessor.php | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bridge/Monolog/CHANGELOG.md b/src/Symfony/Bridge/Monolog/CHANGELOG.md index e024b186e7..b56fc6d70d 100644 --- a/src/Symfony/Bridge/Monolog/CHANGELOG.md +++ b/src/Symfony/Bridge/Monolog/CHANGELOG.md @@ -1,6 +1,11 @@ CHANGELOG ========= +4.1.0 +----- + + * `WebProcessor` now implements `EventSubscriberInterface` in order to be easily autoconfigured + 4.0.0 ----- diff --git a/src/Symfony/Bridge/Monolog/Processor/WebProcessor.php b/src/Symfony/Bridge/Monolog/Processor/WebProcessor.php index 5222258e46..9c32e756c5 100644 --- a/src/Symfony/Bridge/Monolog/Processor/WebProcessor.php +++ b/src/Symfony/Bridge/Monolog/Processor/WebProcessor.php @@ -12,14 +12,16 @@ namespace Symfony\Bridge\Monolog\Processor; use Monolog\Processor\WebProcessor as BaseWebProcessor; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\GetResponseEvent; +use Symfony\Component\HttpKernel\KernelEvents; /** * WebProcessor override to read from the HttpFoundation's Request. * * @author Jordi Boggiano */ -class WebProcessor extends BaseWebProcessor +class WebProcessor extends BaseWebProcessor implements EventSubscriberInterface { public function __construct(array $extraFields = null) { @@ -34,4 +36,11 @@ class WebProcessor extends BaseWebProcessor $this->serverData['REMOTE_ADDR'] = $event->getRequest()->getClientIp(); } } + + public static function getSubscribedEvents() + { + return array( + KernelEvents::REQUEST => array('onKernelRequest', 4096), + ); + } }