Logging from extensions and scripts
In your extensions you will often need to log messages for info, debug and errors. This recipe provides a brief overview on how log messages to the soapui.log file, soapui log tab and groovy log tab.
Getting ready
To illustrate the logging approaches we'll add examples to a custom Action plugin based on the soapui-sample-plugin Gradle project from the previous recipe. You can find this in the plugins/soapui-logging-plugin folder of the chapter 11 samples.
How to do it...
Let's take a look at an example of each of the logging types. Here is the custom Action that will do the logging for us:
import org.apache.log4j.Logger
import com.eviware.soapui.SoapUI
import com.eviware.soapui.impl.wsdl.WsdlProject
import com.eviware.soapui.support.action.support.AbstractSoapUIAction
public class LoggingProjectAction extends AbstractSoapUIAction<WsdlProject>{
protected final Logger soapuiLogFileLogger = Logger.getLogger(getClass())
protected final Logger scriptLogger...