Skip to content

Commit 4ebfece

Browse files
committed
Make logger injection optional
1 parent 3ce1eac commit 4ebfece

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/Subscriber/ApiResponseSubscriber.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class ApiResponseSubscriber implements EventSubscriberInterface
4848
/**
4949
* PSR Logger
5050
*
51-
* @var LoggerInterface
51+
* @var LoggerInterface|null
5252
*/
5353
private $logger;
5454

@@ -64,13 +64,13 @@ class ApiResponseSubscriber implements EventSubscriberInterface
6464
*
6565
* @param ApiResponseGenerator $responseGenerator
6666
* @param ApiConfigCompiler $configCompiler
67-
* @param LoggerInterface $logger
67+
* @param LoggerInterface|null $logger
6868
* @param bool $debug
6969
*/
7070
public function __construct(
7171
ApiResponseGenerator $responseGenerator,
7272
ApiConfigCompiler $configCompiler,
73-
LoggerInterface $logger,
73+
?LoggerInterface $logger,
7474
$debug
7575
) {
7676
$this->responseGenerator = $responseGenerator;
@@ -224,10 +224,12 @@ public function onKernelException(GetResponseForExceptionEvent $event)
224224

225225
if ($httpCode >= Response::HTTP_INTERNAL_SERVER_ERROR) {
226226
// Log exceptions that result in a 5xx server response.
227-
$this->logger->critical(
228-
sprintf('API Exception %s: "%s" at %s line %s', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine()),
229-
['exception' => $exception]
230-
);
227+
if ($this->logger !== null) {
228+
$this->logger->critical(
229+
sprintf('API Exception %s: "%s" at %s line %s', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine()),
230+
['exception' => $exception]
231+
);
232+
}
231233
}
232234
}
233235

0 commit comments

Comments
 (0)