Php 来自第三方捆绑包的Symfony Override命令类

Php 来自第三方捆绑包的Symfony Override命令类,php,symfony,exception,overriding,symfony-console,Php,Symfony,Exception,Overriding,Symfony Console,我有一个项目,我正在使用它来创建cronjob管理器。cronjob管理器处理我自己的自定义Symfony命令parse:source 问题是,这个repo正在处理异常并将错误返回到命令控制台上,如果它包含$e->getLine()方法,以便将异常消息与生成异常消息的行一起打印,那么这将非常整洁。 你可以在下面看到他的代码 try { $output->writeln('<info>Execute</info> : <comment&g

我有一个项目,我正在使用它来创建cronjob管理器。cronjob管理器处理我自己的自定义Symfony命令parse:source

问题是,这个repo正在处理异常并将错误返回到命令控制台上,如果它包含$e->getLine()方法,以便将异常消息与生成异常消息的行一起打印,那么这将非常整洁。 你可以在下面看到他的代码

    try {
        $output->writeln('<info>Execute</info> : <comment>' . $scheduledCommand->getCommand()
            . ' ' . $scheduledCommand->getArguments() . '</comment>');
        $result = $command->run($input, $logOutput);
    } catch (\Exception $e) {
        $logOutput->writeln($e->getMessage());
        $logOutput->writeln($e->getTraceAsString());
        $result = -1;
    }
试试看{
$output->writeln('Execute:'。$scheduledCommand->getCommand()
“.$scheduledCommand->getArguments()”;
$result=$command->run($input,$logOutput);
}捕获(\异常$e){
$logOutput->writeln($e->getMessage());
$logOutput->writeln($e->getraceasstring());
$result=-1;
}
我想要的是重写他的类,以便添加那行代码。我尝试过,但运气不好,在Symfony文档网站上找不到帮助

我目前的项目结构是这样的。我突出显示了类ExecuteCommand,因为它是我要重写的类


在详细模式下运行命令:

php bin/console parse:source -v
使用Symfony控制台事件:


有一个名为:
EXCEPTION
console.EXCEPTION
的事件,您可以在其中捕获任何命令异常。

您好,问题是该异常已由JMose捆绑包处理。此外,我不希望控制台事件处理异常。我需要由JMose处理异常,以便将其写入为该命令执行创建的cronlog文件中。