/**
* @var OutputInterface
*/
private $output;
public function getSubscribedEvents(): array
{
return [
KernelEvents::EXCEPTION => 'log',
];
}
public function __construct()
{
$this->output = new ConsoleOutput();
}
private function log(ExceptionEvent $event): void
{
$exception = $event->getException();
$this->output->writeln('<error>'.json_encode([$exception->getMessage(), \get_class($exception), $exception->getTraceAsString()], JSON_THROW_ON_ERROR, 512).'</error>');
}
}
Ты шутишь?
тут прекрасно всё)
Прайвет убери. Как диспатчер должен дернуть твой log?
Обсуждают сегодня