无法关闭Wiremock的调试日志记录

Jam*_*hon 11 logging spring-boot wiremock

我在Spring Boot应用程序中使用Wiremock进行测试.我似乎无法使日志记录不输出所有调试日志,这使我的测试运行非常详细.

我看到它在启动时使用SLF4J:

DEBUG wiremock.org.eclipse.jetty.util.log - 通过wiremock.org.eclipse.jetty.util.log.Slf4jLog登录Logger [wiremock.org.eclipse.jetty.util.log]

但是尝试在我的application.properties中配置它,

logging.level.wiremock.org.eclipse = WARN

没有效果,我也设置好了

logging.level.com.github.tomakehurst.wiremock = WARN

但同样,没有效果.由于我正在使用spring-boot-starter-web哪些用途spring-boot-starter-logging,如果我理解正确使用Logback,我也尝试过配置logback-spring.xml,

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <logger name="wiremock.org.eclipse" level="INFO"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

同样,我没有做任何事情阻止Wiremock记录调试级别.我错过了什么?

Kev*_*lar 7

好吧我刚刚遇到这个问题并最终解决了它.有您需要配置3个不同的记录器-日食记录在wiremock.org.eclipse -在wiremock通知WireMock -在serverlet记录在"/"或什么都你的记录器位于.-在wiremock码记录在com.github.tomakehurst.wiremock

我发现bootstrap.yml不会影响这些记录器,因此您需要将它们放在/ src/test/resources文件夹中的logback-test.xml中

以下条目.

<!-- Turning down the wiremock logging -->
<logger name="com.github.tomakehurst.wiremock" level="WARN"/>
<logger name="wiremock.org" level="ERROR"/>
<logger name="WireMock" level="WARN"/>
<!-- wiremock has per endpoint servlet logging -->
<logger name="/" level="WARN"/>
Run Code Online (Sandbox Code Playgroud)