在soapui-log4j.xml中更改后,SoapUI不会更改日志文件名/路径

时间:2017-05-03 08:18:34

标签: log4j soapui

我想为soapui日志设置不同的目录,所以我对soapui-log4j.xml文件进行了一些更正:

   <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
     <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
     <param name="File" value="${soapui.logroot}soapui.log"/>
     <!--param name="File" value="C:\Temp\soapui.log"/-->
     <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>

E.g。只需更改文件名称:

<param name="File" value="${soapui.logroot}soapui_1.log"/>

或改变路径:

<param name="File" value="C:\Temp\soapui.log"/>

但这没有帮助,在此更改后根本不会创建文件。我应该改变别的吗?

3 个答案:

答案 0 :(得分:1)

SoapUI使用SOAPUI_HOME/bin/soapui-xxx.jar文件中的log4j设置文件。 如果需要覆盖配置,请将系统属性soapui.log4j.config与相应的log4j配置文件名作为其值传递。

  • 转到SOAPUI_HOME / bin
  • 在文本编辑器中打开文件SoapUI-5.3.0.vmoptions(文件名可能因版本不同而不同)
  • 在当前配置的末尾添加一行

    -Dsoapui.log4j.config=/absolute/path/of/log4j.xml

注意:在unix样式/甚至在Windows上使用文件路径分隔符。也可以在log4.xml文件中使用相同的样式以及自定义日志文件路径。

答案 1 :(得分:0)

对日志记录异常的一个修复是在Windows中使用提升的权限运行SOAPUI。但我不喜欢这样做,除非作为最后的手段。

如果您愿意编辑某些已安装的文件,则更好的修复程序分为两部分。 (Rao的回答谈到了为log4j定义一个不同的配置文件,但你真的只需要定义一个符号然后由log4j使用)。

使用文本编辑器,在类似于此的路径中编辑文件(是的,它与Rao的答案告诉您编辑的文件相同,但更改不同):

  

C:\ Program Files \ SmartBear \ SoapUI-5.3.0 \ bin \ SoapUI-5.3.0.vmoptions

并通过添加类似于

的行指向您选择的日志记录文件夹
  

-Dsoapui.logroot = C:/Users/Test/.soapuios/logfiles /

我还发现我需要编辑testrunner.bat,因为测试运行器不会运行您刚刚添加到SOAPUI的符号。使用与上面相同的安装路径,对我来说,它位于:

  

C:\ Program Files \ SmartBear \ SoapUI-5.3.0 \ bin \ testrunner.bat

并且您需要在文件末尾附近添加一个额外的JAVA_OPTS,它定义了您放入.vmoptions文件中的相同符号。

最后,您可能还想编辑文件toolrunner.bat(如果您曾使用过这些工具)

答案 2 :(得分:0)

run testrunner in linux 

cd /home/readyapi 

/usr/local/readyapi2.3.0/bin/testrunner.sh  -Dsoapui.log4j.config="/home/readyapi/config/soapui-log4j.xml" -r -a -j -f/usr/local/apache-tomcat-9.0.12/webapps/report "-RJUnit-Style HTML Report" -FXML -Eautotest "/home/readyapi/project/auto-api-riskcontrol-readyapi" &

-Dsoapui.log4j.config="/home/readyapi/config/soapui-log4j.xml"  : use custom log4j config 

"/home/readyapi/project/auto-api-riskcontrol-readyapi" : this is a composite project

注释: 创建文件夹“ / home / readyapi / scripts” ,放入所有脚本库 首先运行testrunner.sh cd到文件夹“ / home / readyapi” 时,因为testrunner将脚本库加载到当前文件夹下。