空手道:使用重试时是否可以禁用日志?

时间:2019-07-08 14:41:54

标签: logging karate

我正在使用空手道进行验证测试。

我对我的一个请求设置了一个重试,但有时会进行100次以上的重试,这会在每个请求上创建具有相同有效负载的大型无用日志... 这使我的CI膨胀了。

我想减少此日志的数量,也许只针对此请求禁用日志?

我已经尝试过* configure report = false,但这仅对Cucumber html报告禁用。 我也想在STDOUT控制台中禁用它。

那么也许可以在logback-test.xml中设置某种形式的日志级别操作?

谢谢。

1 个答案:

答案 0 :(得分:0)

不,您不禁用每个请求的日志,您可以通过将日志级别设置为INFO来关闭所有内容-但我想您不希望这样做。 100次重试对我来说听起来很不寻常。您可以通过功能请求来尝试自己的运气-但我可以告诉您,除非有人提供代码,否则这将是低优先级。

如果这确实让您感到困扰,请编写一些自定义Java代码来执行此轮询+ HTTP请求,然后从Karate调用它。

编辑:我想我有一个适合您的解决方案。您可以完全禁用控制台上显示的空手道日志-在对logback-test.xml进行此更改的同时仍保留HTML报告:

<root level="warn">
    <!-- <appender-ref ref="STDOUT" /> -->
    <appender-ref ref="FILE" />
</root>

因此只需注释掉控制台日志附加程序即可解决问题!