मैं एक एकीकरण परीक्षण सूट में कॉमन्स- httpclient 3.1 का उपयोग कर रहा हूं। HttpClient के लिए डिफ़ॉल्ट लॉगिंग अत्यंत शोर है और मैं इसे बंद नहीं कर सकता। मैंने यहां निर्देशों का पालन करने की कोशिश की है, लेकिन उनमें से किसी को कोई फर्क नहीं पड़ता है।
ज्यादातर मुझे सिर्फ org.apache.http.wire लकड़हारा बंद करने की आवश्यकता है। समस्या का एक हिस्सा यह है कि मुझे नहीं पता है कि लकड़हारा HttpClient किस प्रकार का उपयोग करने की कोशिश कर रहा है और समस्या यह है कि मैंने पहले कभी इस पुस्तकालय का उपयोग नहीं किया है। मैंने एक log4j.properties फ़ाइल बनाने और अपने परीक्षण / संसाधन फ़ोल्डर में छोड़ने की कोशिश की, मास्टर लॉगिंग को संशोधित करना। jpro / lib में मास्टर फाइलिंग को संशोधित करना, और लॉगिंग पृष्ठ पर निर्दिष्ट के रूप में मावेन को विभिन्न लॉगिंग विकल्पों में भेजना और उनमें से कोई भी नहीं। कोई फर्क नहीं पड़ता।
किसी भी मदद की सराहना की है ... यह मुझे पागल कर रहा है।
अद्यतन: एक सुधार: यह वास्तव में HttpClient के jwebunit के उपयोग के माध्यम से उत्पन्न होता है, सवाल में उत्पादन होता है, न कि मेरा अपना। किसी भी तरह से, यह वांछनीय नहीं है।
अद्यतन: अब तक के प्रयासों के लिए धन्यवाद। मैंने नीचे सुझाई गई सभी चीजों की कोशिश की है लेकिन फिर भी कोई भाग्य नहीं है। मेरे पास निम्न सामग्रियों के साथ मेरे src / test / Resources फ़ोल्डर में एक फ़ाइल commons-log.properties है
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
और निम्न सामग्री के साथ एक फ़ोल्डर में एक फ़ाइल log4j.properties
log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n
#This is the line that should make httpclient shut up
log4j.logger.org.apache.http=ERROR
हालाँकि, जब मैं अपने परीक्षण चलाता हूँ, तब भी मुझे इस तरह से आउटपुट का एक गुच्छा मिलता है:
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " </ul>[\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\n]"
21:57:41.424 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " </div>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " </li>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << " </ul>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "<div class="details">[\n]"
21:57:41.442 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-body details-precis ">[\n]
"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-state">[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
Destroying 1 processes21:57:41.465 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
तार के पार आने वाली हर चीज के लिए यह आउटपुट इस लाइब्रेरी को मेरे लिए अनुपयोगी बना रहा है ... जब तक कि मैं यह पता नहीं लगा सकता कि इसे बंद कैसे किया जाए। क्या इस लॉग कॉन्फ़िगरेशन को पढ़ने के लिए मुझे कुछ विशेष करने की आवश्यकता है?
public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
-Dlog4j.debug
अपने वीएम विकल्पों को जोड़ना सुनिश्चित करें कि सही कॉन्फिग फाइल लोड हो गई है