2014-11-05 89 views
2

如何将异步进程的输出写入文件。我在我的PHPUnit的引导文件中下面的代码:Symfony将进程输出写入文件

$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命令的输出以查看哪里出了问题。

任何想法如何将进程的输出写入某些日志文件?

回答

0

您需要定期致电$servicebusCommand->getIncrementalErrorOutput()$servicebusCommand->getIncrementalOutput()

+1

谢谢!你会介意多说一些吗?我在自举程序中启动该进程,并且在该进程启动后,引导脚本的执行终止。 – 2014-11-06 11:29:07