2014-11-05 2 views
2

비동기 프로세스의 출력을 파일에 쓰는 방법. 내 phpunit을 부트 스트랩 파일에 다음 코드를 :Symfony write 프로세스 출력 파일

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

$servicebusCommand = new Symfony\Component\Process\Process($command); 
$servicebusCommand->start(); 

은 물론 코드는 서버로 들어오는 모든 요청을 수신 대기 servicebus 인스턴스를 시작합니다. 테스트가 실행되면 요청이 서비스 버스로 이동하고 거기에 붙어 있습니다. 무엇이 잘못되었는지 보려면 servicebus 시작 명령의 출력을 확인해야합니다.

어떤 아이디어가 어떤 로그 파일에 프로세스의 출력을 작성 하시겠습니까?

답변

0

정기적으로 $servicebusCommand->getIncrementalErrorOutput()$servicebusCommand->getIncrementalOutput()으로 전화해야합니다.

+1

감사합니다. 좀 더 '정기적으로'설명 하시겠습니까? 내 부트 스트랩에서 프로세스를 시작하고 프로세스가 시작된 후 부트 스트랩 스크립트의 실행이 종료됩니다. –