Logging 空手道:有没有办法在使用重试时禁用日志?
我在用空手道做验证测试 我在我的一个请求上设置了重试,但有时重试次数超过100次,这会在每个请求上创建具有相同大负载的无用日志。。。 这件事让我的CI大吃一惊 我想减少这个日志的数量,也许只是通过禁用这个请求的日志 我尝试了Logging 空手道:有没有办法在使用重试时禁用日志?,logging,karate,Logging,Karate,我在用空手道做验证测试 我在我的一个请求上设置了重试,但有时重试次数超过100次,这会在每个请求上创建具有相同大负载的无用日志。。。 这件事让我的CI大吃一惊 我想减少这个日志的数量,也许只是通过禁用这个请求的日志 我尝试了*configure report=false,但这仅在html报告上禁用。 我还想在标准输出控制台中禁用 因此,可能需要在logback test.xml中设置某种形式的日志级操作 谢谢。不,您不能禁用每个请求的日志,您可以通过将日志级别设置为INFO来关闭所有功能,但我想
*configure report=false
,但这仅在html报告上禁用。
我还想在标准输出控制台中禁用
因此,可能需要在logback test.xml
中设置某种形式的日志级操作
谢谢。不,您不能禁用每个请求的日志,您可以通过将日志级别设置为
INFO
来关闭所有功能,但我想您不希望这样。100次重试对我来说很不寻常。您可以通过一个特性请求试试运气——但我可以告诉您,除非有人提供代码,否则这将是低优先级的
如果这真的让您感到困扰,请编写一些自定义Java代码来执行此轮询+HTTP请求,并从空手道调用它
编辑:我想我有一个适合你的解决方案。您可以完全禁用控制台上显示的空手道日志,同时仍保留HTML报告,并更改为logback test.xml
:
<root level="warn">
<!-- <appender-ref ref="STDOUT" /> -->
<appender-ref ref="FILE" />
</root>
因此,只要注释掉控制台日志附加器就可以了 不,您不能禁用每个请求的日志,您可以通过将日志级别设置为
INFO
来关闭所有功能,但我想您不希望这样。100次重试对我来说很不寻常。您可以通过一个特性请求试试运气——但我可以告诉您,除非有人提供代码,否则这将是低优先级的
如果这真的让您感到困扰,请编写一些自定义Java代码来执行此轮询+HTTP请求,并从空手道调用它
编辑:我想我有一个适合你的解决方案。您可以完全禁用控制台上显示的空手道日志,同时仍保留HTML报告,并更改为logback test.xml
:
<root level="warn">
<!-- <appender-ref ref="STDOUT" /> -->
<appender-ref ref="FILE" />
</root>
因此,只要注释掉控制台日志附加器就可以了 我可以达到100多次重试,因为重试配置为每秒一次,这是为了测试处理卫星图像的API,因此如果图像较大,则图像的响应可能需要一段时间。写一些Java代码可能是有用的,但这似乎是过火了。。。我已经按照您的建议在
logback test.xml
中测试完全禁用STDOUT
。好的,我认为这是最好的方法,我必须从CI中提取黄瓜报告。谢谢:)@RaphaelBahuautarget/karate.log
文件将存在-因此您仍然拥有完整的日志我已经注意到日志文件,但我喜欢在CI上实时查看日志,我发现一个折衷办法是只在stdout
中打印错误,在karate.log
文件中完整记录(但我更喜欢用html报告查看完整日志)。我忘了接受我的错误!我可以达到100次以上重试,因为重试配置为每秒一次,这是为了测试处理卫星图像的API,因此如果图像较大,则对图像的响应可能需要一段时间。编写一些Java代码可能会很有用,但似乎有点过分…我已经测试完全禁用STDOUT
在logback test.xml
中,正如您所建议的那样。好吧,我认为这是最好的方法,我必须从CI中提取黄瓜报告。谢谢:)。@RaphaelBahuautarget/karate.log
文件将存在-因此您仍然拥有完整的日志我已经注意到日志文件,但我喜欢实时查看CI上的日志,我发现一个折衷办法是只在stdout
中打印错误,并在文件karate.log
中查看完整日志(但我更喜欢用html报告查看完整日志)。我忘了接受我的坏消息!