2017-10-05 83 views
7

運行計測試時,當通過mvn gauge:execute -DspecsDir=specs運行我的測試儀表控制檯輸出被污染與調試輸出設置日誌級別。如何通過Maven插件

16:33:46.950 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ... 
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/MANIFEST.MF ... 
16:33:46.951 [main] DEBUG org.reflections.Reflections - could not scan file META-INF/maven/net.minidev/json-smart/pom.properties ... 
... 
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Executing request PUT ... 
16:35:52.676 [Thread-1] DEBUG org.apache.http.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED 
16:35:52.676 [Thread-1] DEBUG org.apache.http.headers - http-outgoing-0 >> PUT ... 

如何設置這些測試的日誌級別(通過Maven插件運行時)?

回答

5

你可以給你的JVM這些OPTS

MVN計:執行-DspecsDir =規格 -Dorg.slf4j.simpleLogger.defaultLogLevel = 警告

mvn gauge:execute -DspecsDir=specs -Dorg.slf4j.simpleLogger.defaultLogLevel=warn 

或者 使用安靜模式

mvn gauge:execute -q -DspecsDir=specs 

mvn gauge:execute -Dflags="--verbose=false,--log-level=warn" -DspecsDir=specs 
+0

上述兩個thrre命令都不適用於我。我仍然看到'DEBUG'輸出。 –

+0

嘗試的最後一個選項(現已更新)應該工作,唐諾你如何通過改變maveen簡單的記錄器屬性調用Maven的目標, –

3

這似乎涉及到MNG-6181已固定的Maven的3.5.0版本。所以,如果你不是最新版本截至目前,你可以升級Maven的版本,以充分利用修復的。


如果你想操作的所有Maven的記錄選項建立與現有版本(3.1或以上),你可以嘗試在文件修改其記錄實現:

${MAVEN_HOME}/conf/logging/simplelogger.properties 

例如MacOSX上,這將是有點喜歡 -

vi /usr/local/Cellar/maven/3.5.0/libexec/conf/logging/simplelogger.properties 

,然後確保該屬性包括像這些: -

org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient=off 
org.slf4j.simpleLogger.log.org.apache.maven.wagon.providers.http.httpclient.wire=off 

或者,你可以用quiet執行你的命令mvn選項僅過濾錯誤日誌。更新的命令將使用: -

mvn gauge:execute -DspecsDir=specs -q 
+0

,它將禁用日誌記錄全球範圍內(對於所有Maven項目任何一個特定的), –

+1

@RamiReddyPalamakula確實如此,在答案中也是如此。 ... *你所有的Maven構建* – nullpointer

相關問題