public ExceptionLoggingSubscriber::onError(GetResponseForExceptionEvent $event)
Log not-otherwise-specified errors, including HTTP 500.
Parameters
\Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent $event: The event to process.
File
- core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php, line 62
 
Class
- ExceptionLoggingSubscriber
 - Log exceptions without further handling.
 
Namespace
Drupal\Core\EventSubscriber
Code
public function onError(GetResponseForExceptionEvent $event) {
  $exception = $event->getException();
  $error = Error::decodeException($exception);
  $this->logger->get('php')->log($error['severity_level'], '%type: @message in %function (line %line of %file).', $error);
  $is_critical = !$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500;
  if ($is_critical) {
    error_log(sprintf('Uncaught PHP Exception %s: "%s" at %s line %s', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine()));
  }
}
Please login to continue.