我想为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>
例如只需更改文件名:
<param name="File" value="${soapui.logroot}soapui_1.log"/>
或者更改路径:
<param name="File" value="C:\Temp\soapui.log"/>
但这没有帮助,更改后根本不会创建文件。我应该改变其他东西吗?
最佳答案
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 文件中使用相同的样式以及自定义日志文件路径。
关于log4j - 更改soapui-log4j.xml 后,SoapUI 不会更改日志文件名/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754757/