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记录调试级别.我错过了什么?
好吧我刚刚遇到这个问题并最终解决了它.有您需要配置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)
| 归档时间: |
|
| 查看次数: |
1837 次 |
| 最近记录: |