我试图禁止将请求和响应打印到控制台,但将它们保留在 HTML 报告中。
我在全局JS函数中调用了
karate.configure('report', false)
,但这只会阻止请求和响应显示在HTML报告中(控制台每次仍然打印它们),并将logback-test.xml
中的记录器级别更改为 <logger name="com.intuit" level="INFO"/>
成功地将它们隐藏在控制台中,但也阻止它们在 HTML 报告中打印。
有没有办法在控制台中抑制它们,但仍将它们包含在报告中?
使用此 logback-test.xml 文件。只需注释掉 STDOUT“root”appender-ref:这样您就可以在 html 报告中查看请求响应详细信息并在控制台中隐藏这些详细信息。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>target/karate.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.intuit.karate" level="DEBUG"/>
<root level="info">
<!-- <appender-ref ref="STDOUT" />-->
<appender-ref ref="FILE" />
</root>
</configuration>