Logging

Karate logging configuration file (logback-test.xml) is located in the src/test/resources folder. The default configuration is as follows:

  • The log output is to the console and to a file.

    • target/karate.log

  • The log level for the com.intuit.karate and dev.inditex.karate packages is set to INFO.

  • The log level for the root logger is set to INFO.

If the log level for com.intuit.karate is changed to debug, Karate will show/log all the requests and responses. This setting must be used only for debugging purposes as it will generate a lot of output.

Examples

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <immediateFlush>false</immediateFlush>
    <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>
    <append>true</append>
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
      </pattern>
    </encoder>
  </appender>

  <logger name="com.intuit.karate" level="INFO" />
  <logger name="dev.inditex.karate" level="INFO" />

  <root level="info">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="file" />
  </root>

</configuration>