Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 空手道:有没有办法在使用重试时禁用日志?_Logging_Karate - Fatal编程技术网

Logging 空手道:有没有办法在使用重试时禁用日志?

Logging 空手道:有没有办法在使用重试时禁用日志?,logging,karate,Logging,Karate,我在用空手道做验证测试 我在我的一个请求上设置了重试,但有时重试次数超过100次,这会在每个请求上创建具有相同大负载的无用日志。。。 这件事让我的CI大吃一惊 我想减少这个日志的数量,也许只是通过禁用这个请求的日志 我尝试了*configure report=false,但这仅在html报告上禁用。 我还想在标准输出控制台中禁用 因此,可能需要在logback test.xml中设置某种形式的日志级操作 谢谢。不,您不能禁用每个请求的日志,您可以通过将日志级别设置为INFO来关闭所有功能,但我想

我在用空手道做验证测试

我在我的一个请求上设置了重试,但有时重试次数超过100次,这会在每个请求上创建具有相同大负载的无用日志。。。 这件事让我的CI大吃一惊

我想减少这个日志的数量,也许只是通过禁用这个请求的日志

我尝试了
*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中提取黄瓜报告。谢谢:)@RaphaelBahuau
target/karate.log
文件将存在-因此您仍然拥有完整的日志我已经注意到日志文件,但我喜欢在CI上实时查看日志,我发现一个折衷办法是只在
stdout
中打印错误,在
karate.log
文件中完整记录(但我更喜欢用html报告查看完整日志)。我忘了接受我的错误!我可以达到100次以上重试,因为重试配置为每秒一次,这是为了测试处理卫星图像的API,因此如果图像较大,则对图像的响应可能需要一段时间。编写一些Java代码可能会很有用,但似乎有点过分…我已经测试完全禁用
STDOUT
logback test.xml
中,正如您所建议的那样。好吧,我认为这是最好的方法,我必须从CI中提取黄瓜报告。谢谢:)。@RaphaelBahuau
target/karate.log
文件将存在-因此您仍然拥有完整的日志我已经注意到日志文件,但我喜欢实时查看CI上的日志,我发现一个折衷办法是只在
stdout
中打印错误,并在文件
karate.log
中查看完整日志(但我更喜欢用html报告查看完整日志)。我忘了接受我的坏消息!