Phil,
Easiest way to get logs in a text file is using Java PrintWriter. To get the overall PASS/FAIL status of called test step however you can use the "status" method depending upon how you are making a call to the test step of different test suite. If you would have been calling a test step within the same test case itself, it would have been something like below:
def validation = testRunner.runTestStepByName("test_step_name") ;
log.info "Validation Status = $validation.status"
However if you are calling test case in suite A like below:
result = tc.run( null,false); // where tc is test case of test suite A
then "result" basicially is an object of class "WsdlTestCaseRunner" and you might be able to call :
result.getStatus()
to get the status of the test case.
If you have log.info all over the test case (groovy script) which you want in a separate file, you will have to play around with soapui-log4j.xml file placed in the bin folder of soapui installation directory. You can update that to output all your log.info in a file you specified in soapui-log4j.xml. Let me know if you need more help on this.
Regards,
Deepesh Jain