Symfony将进程输出写入文件


Symfony write process output to file

如何将异步进程的输出写入文件。我的phpunit引导文件中有以下代码:

$command = 'exec php ' . $kernel->getRootDir() . '/console '
            . 'xxx:servicebus:start-services --env='
            . $kernel->getEnvironment();
$servicebusCommand = new Symfony'Component'Process'Process($command);
$servicebusCommand->start();

显然,该代码启动了一个servicebus实例,该实例侦听所有传入的服务器请求。一旦运行了测试,请求就会转到servicebus,它就会一直停留在那里。我需要查看startservicebus命令的输出,看看哪里出了问题。

知道如何将流程的输出写入某个日志文件吗?

您需要定期调用$servicebusCommand->getIncrementalErrorOutput()$servicebusCommand->getIncrementalOutput()