我想为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"/>
但这没有帮助,在此更改后根本不会创建文件。我应该改变别的吗?
答案 0 :(得分:1)
SoapUI使用SOAPUI_HOME/bin/soapui-xxx.jar
文件中的log4j设置文件。
如果需要覆盖配置,请将系统属性soapui.log4j.config
与相应的log4j配置文件名作为其值传递。
在当前配置的末尾添加一行
-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将脚本库加载到当前文件夹下。