0 follower

Final Class Yiisoft\Yii\Console\ErrorListener

InheritanceYiisoft\Yii\Console\ErrorListener

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Psr\Log\LoggerInterface|null $logger null )
$logger \Psr\Log\LoggerInterface|null

                public function __construct(private ?LoggerInterface $logger = null)
{
}

            
onError() public method

public void onError ( \Symfony\Component\Console\Event\ConsoleErrorEvent $event )
$event \Symfony\Component\Console\Event\ConsoleErrorEvent

                public function onError(ConsoleErrorEvent $event): void
{
    if ($this->logger === null) {
        return;
    }
    $exception = $event->getError();
    $command = $event->getCommand();
    $message = sprintf(
        '%s: %s in %s:%s while running console command "%s".',
        $exception::class,
        $exception->getMessage(),
        $exception->getFile(),
        $exception->getLine(),
        $command?->getName() ?? 'unknown',
    );
    $this->logger->error($message, ['exception' => $exception]);
}