如何将异步进程的输出写入文件。在phpunit bootstrap文件中有以下代码:
$command = 'exec php ' . $kernel->getRootDir() . '/console '
. 'xxx:servicebus:start-services --env='
. $kernel->getEnvironment();
$servicebusCommand = new Symfony\Component\Process\Process($command);
$servicebusCommand->start();
显然,代码启动了一个servicebus示例,它监听所有传入服务器的请求。一旦测试运行,请求就转到服务总线,并停留在那里。我需要查看start servicebus命令的输出,看看哪里出了问题。
如何将进程的输出写入日志文件?
2条答案
按热度按时间8yoxcaq71#
您需要定期调用
$servicebusCommand->getIncrementalErrorOutput()
和$servicebusCommand->getIncrementalOutput()
。ycggw6v22#
只需将闭包传递给start或run函数
From here