如何配置Jenkins中执行的SoapUI-Pro项目日志以禁用属性输出?
禁用SoapUI-Pro在Jenkins中失败时的属性日志输出
我之前处理过类似的场景,SoapUI确实依赖log4j来管控所有日志输出,调整log4j.xml就能解决这个问题。下面是具体的操作步骤:
1. 定位log4j.xml配置文件
首先找到你的SoapUI配置文件位置:
- 如果是本地安装的SoapUI,默认路径是
[SoapUI安装目录]/bin/log4j.xml - 如果是通过Jenkins的SoapUI插件运行,你可以检查插件的安装目录,或者在Jenkins构建步骤中指定自定义的log4j配置文件路径
2. 修改日志级别配置
打开log4j.xml后,你需要针对SoapUI中负责属性输出的Logger调整日志级别。通常涉及以下几个Logger:
针对测试用例运行器的属性日志
添加或修改以下Logger节点,将级别设为ERROR(只输出错误日志)或者OFF(完全关闭该Logger的输出):
<!-- 禁用测试用例运行时的属性输出 --> <logger name="com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner"> <level value="ERROR"/> </logger> <!-- 禁用属性扩展相关的日志 --> <logger name="com.eviware.soapui.support.PropertyExpansion"> <level value="OFF"/> </logger>
更宽泛的控制(可选)
如果你想一次性关闭整个测试套件相关的非错误日志,可以调整测试套件模块的Logger:
<logger name="com.eviware.soapui.model.testsuite"> <level value="ERROR"/> </logger>
3. 让配置生效
- 如果是本地SoapUI,重启SoapUI后重新运行项目
- 如果是Jenkins环境,要么重启Jenkins服务,要么在构建步骤的SoapUI命令行参数中指定自定义配置文件(比如加上
-Dlog4j.configuration=file:/path/to/your/modified/log4j.xml),确保构建使用的是更新后的配置
这样调整后,测试套件失败时就不会再输出属性数据到Jenkins控制台了。
内容的提问来源于stack exchange,提问作者Omid Kh
相关产品推荐
相关产品推荐

