使用空手道记录请求/响应

问题描述 投票:0回答:1

我试图禁止将请求和响应打印到控制台,但将它们保留在 HTML 报告中。

我在全局JS函数中调用了

karate.configure('report', false)
,但这只会阻止请求和响应显示在HTML报告中(控制台每次仍然打印它们),并将
logback-test.xml
中的记录器级别更改为
 <logger name="com.intuit" level="INFO"/>
成功地将它们隐藏在控制台中,但也阻止它们在 HTML 报告中打印。

有没有办法在控制台中抑制它们,但仍将它们包含在报告中?

karate
1个回答
0
投票

使用此 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>
© www.soinside.com 2019 - 2024. All rights reserved.