2017-10-05 28 views
7

के माध्यम से गेज परीक्षण चलाते समय लॉग स्तर को सेट करने के लिए कैसे करें mvn gauge:execute -DspecsDir=specs के माध्यम से मेरे गेज परीक्षण चलाते समय कंसोल आउटपुट DEBUG आउटपुट के साथ प्रदूषित हो जाता है।मैवेन प्लगइन

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 ... 

मैं इन परीक्षणों के लिए लॉग स्तर कैसे सेट कर सकता हूं (जब उन्हें मेवेन प्लगइन के माध्यम से चलाया जाता है)?

उत्तर

5

आप JVM करने के लिए इन विकल्प चुनता दे सकते हैं

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

मेरे ऊपर काम के ऊपर दिए गए तीन आदेशों में से कोई भी नहीं। मैं अभी भी 'DEBUG'output देखता हूं। –

+0

आखिरी विकल्प (अब अपडेट किया गया) को काम करना चाहिए, डॉनो, आप मेवेन लक्ष्य को कैसे बदल रहे हैं, –

3

यह MNG-6181 जो Maven के संस्करण 3.5.0 में तय किया गया है से संबंधित लगता है। इसलिए यदि आप अभी तक नवीनतम संस्करण पर नहीं हैं, तो आप फिक्स का उपयोग करने के लिए मेवेन संस्करण को अपग्रेड कर सकते हैं।

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

उदहारण के लिए:


मामले में आप अपने सभी Maven के लिए लॉगिंग विकल्प हेरफेर करना चाहते मौजूदा संस्करण (3.1 या ऊपर), तो आप फ़ाइल पर अपनी लकड़हारा कार्यान्वयन संशोधित करने के लिए कोशिश कर सकते हैं के साथ बनाता है 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

मावेन में सरल लॉगर गुणों को बदलकर, यह वैश्विक स्तर पर लॉगिंग अक्षम कर देगा (सभी मैवेन प्रोजेक्ट्स के लिए विशिष्ट नहीं है), –

+1

@RamiReddyPalamakula सच है और यह भी जवाब में निर्दिष्ट है। ... * आपके सभी मेवेन बनाता है * – nullpointer

संबंधित मुद्दे