Forum Discussion

svhari76's avatar
svhari76
New Contributor
13 years ago

How to avoid displaying all logs

Hi

How can i avoid displaying all the logs of soap ui while i am running the soap ui functional tests as part of build/deploy automation. Due to huge number of tests and numerous number of logs will be added to console and hence heap size is not sufficient and fails the build. How can i avoid logging every step, but failed one.

I did try changing the soapui-log.xml settings and it has not effect. Below is my xml file.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!-- ===================================================================== -->
<!-- -->
<!-- This is an example of a Log4j XML configuration file. -->
<!-- -->
<!-- ===================================================================== -->

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

<!-- =================== -->
<!-- Appenders -->
<!-- =================== -->

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="ERROR"/>
<!--<param name="Threshold" value="DEBUG"/>-->
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>

<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="File" value="soapui.log"/>
<!--<param name="Threshold" value="ERROR"/>-->
<param name="Threshold" value="INFO"/>
<param name="Append" value="false"/>
<param name="MaxFileSize" value="5000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n"/>
</layout>
</appender>

<appender name="ERRORFILE" class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="File" value="soapui-errors.log"/>
<!--<param name="Threshold" value="INFO"/>-->
<param name="Threshold" value="ERROR"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="5000KB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n"/>
</layout>
</appender>

<appender name="SOAPUI" class="com.eviware.soapui.support.log.SoapUIAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
</appender>

<!-- =============== -->
<!-- Loggers -->
<!-- =============== -->

<logger name="com.eviware.soapui">
<level value="ERROR" />
<appender-ref ref="SOAPUI"/>
<appender-ref ref="CONSOLE"/>
</logger>

<logger name="soapui.errorlog">
<level value="ERROR" />
<appender-ref ref="ERRORFILE"/>
</logger>

<logger name="com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager">
<level value="ERROR" />
<appender-ref ref="ERRORFILE"/>
</logger>

<logger name="com.eviware.soapui.impl.wsdl.WsdlSubmit">
<level value="ERROR" />
<appender-ref ref="ERRORFILE"/>
</logger>

<logger name="org.apache.commons.httpclient">
<level value="ERROR"/>
<appender-ref ref="CONSOLE"/>
</logger>

<root>
<priority value="INFO" />
<appender-ref ref="FILE"/>
</root>

</log4j:configuration>



The information i am seeing in the logs is (for each test)

11:48:05,631 INFO [SoapUIProTestCaseRunner] running step [stepname]
11:48:05,633 DEBUG [HttpClientSupport$SoapUIHttpClient] Attempt 1 to execute request
11:48:05,633 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Sending request: POST URL HTTP/1.1
11:48:05,762 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Receiving response: HTTP/1.1 200 OK
11:48:05,821 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Connection shut down
11:48:05,825 INFO [SoapUIProTestCaseRunner] Assertion [XPath Match] has status VALID

How can i avoid displaying this info?

1 Reply

  • jkester's avatar
    jkester
    Occasional Contributor
    Change the %c{1} into %c{5} and you will see package + classname of the logger that generates your log.

    Next you can specify separate settings per logger.
    Inside your soapui file, set log level for a class, like:
    <logger name="com.mypackage">
    <level value="WARN"/>
    </logger>

    Now restart.

    By default, your logs will be appended to console too. To see your logs in console, you will need to open system.out.
    To see system out, you can start soapui from command line and leave command window open.


    Regards, Jan.