2017-06-09 56 views
3

我在Spring Boot應用程序中使用Wiremock進行測試。我似乎無法讓日誌記錄不輸出所有調試日誌,這使得我的測試運行非常冗長。無法關閉Wiremock的調試日誌記錄

我看到它使用SLF4J在啓動時:

DEBUG wiremock.org.eclipse.jetty.util.log - 通過wiremock記錄到記錄儀[wiremock.org.eclipse.jetty.util.log。 org.eclipse.jetty.util.log.Slf4jLog

但是,試圖通過對其進行配置,在我的application.properties,

logging.level.wiremock.org.eclipse = WARN

沒有任何效果,我也已經設置

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

但同樣,沒有任何影響。由於我使用的spring-boot-starter-web它採用spring-boot-starter-loggingwhich if I understand correctly uses 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> 

同樣,沒有我辦從記錄調試級別停止Wiremock。我錯過了什麼?

回答

1

好吧我只是有這個問題,並最終解決它。 有3個不同的記錄器,你需要配置 - 在WireMock 的wiremock通知 - - 在日食記錄wiremock.org.eclipse 的serverlet記錄在「/」或什麼都你的記錄器位於在。 - 在com.github.tomakehurst.wiremock的wiremock碼記錄

香港專業教育學院發現,所以你需要把它們放在你的logback-的test.xml在你的/ src中的bootstrap.yml不影響這些記錄器/測試/資源文件夾

以下條目。

<!-- 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 enpoint servlet logging -->`enter code here` 
<logger name="/" level="WARN"/>