Final Class Yiisoft\Yii\Console\ErrorListener
| Inheritance | Yiisoft\Yii\Console\ErrorListener |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Yii\Console\ErrorListener | |
| onError() | Yiisoft\Yii\Console\ErrorListener |
Method Details
| public mixed __construct ( \Psr\Log\LoggerInterface|null $logger = null ) | ||
| $logger | \Psr\Log\LoggerInterface|null | |
public function __construct(private ?LoggerInterface $logger = null)
{
}
| 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]);
}
Signup or Login in order to comment.