2014-11-05 125 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