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

标签 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>

例如只需更改文件名:

<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/

相关文章:

groovy - 在soapUI中,如何将多个属性值从groovy脚本传输到包含属性的属性列表?

java - Spring (Boot) 忽略了我的 log4j.properties 文件

java - 如何在 glassfish 中使用 log4j

java - 找不到 Log4j2.xml 但 log4j2-test.xml 是

java - 如何使用 log4j 禁用 PubNub 的 okhttp3.internal.platform.Platform.log?

xml - 在将 SOAP 请求作为 HTTP POST 发送时没有 SOAPAction header 错误

java - Maven log4j - 找不到记录器的附加程序

WCF 客户端身份验证方案 'Basic' 。到一个java服务器

java - API文档的使用方法

rest - 如何在 SOAPUI 中更改模拟服务的端口号