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
1 2 3 4 5 6 7 8 9 10 | 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.