मैवेन में परीक्षण के दौरान सभी DEBUG
संदेशों को कंसोल करने के लिए लॉग इन करने का प्रयास कर रहा हूं। इस उद्देश्य के लिए मैंने एक फ़ाइल src/test/resources/log4j.properties
बनाई है, जो कि पहले से src/main/resources/log4j.properties
में कॉन्फ़िगरेशन को ओवरराइड करने जा रहा है। दुर्भाग्य से ऐसा ओवरराइड नहीं हो रहा है। इसे क्यों और कैसे ठीक करें?परीक्षण के दौरान log4j.properties को ओवरराइड कैसे करें?
उत्तर
यह के रूप में यह है काम करना चाहिए, और यह काम करता है। समस्या कहीं और है।
ps। मेरे क्लासपाथ में लॉगर्स के साथ एक गड़बड़ थी: jog4j, slf4j, लॉगबैक (अन्य निर्भरताओं से)। जैसा कि मैं समझता हूं, वे सभी संघर्ष में हैं। मैंने अभी तक इस गड़बड़ी को साफ नहीं किया है, और मुझे अभी भी पता नहीं है कि सभी पैकेजों को एक लॉगिंग सुविधा और एक कॉन्फ़िगरेशन का उपयोग करने के लिए कैसे बनाया जाए।
लिखें कि वास्तव में – Bozho
यह कैसे है कि आपने गड़बड़ी को साफ नहीं किया है। उन्हें सभी को एक साथ काम करने और सही उत्तर पाने के बारे में नहीं पता? –
अपनी टेस्ट कॉन्फ़िगरेशन फ़ाइल का नाम बदलें उदा। log4j-surefire.properties
और कॉन्फ़िगर log4j अचूक निष्पादन के दौरान यह लेने के लिए:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<systemPropertyVariables>
<log4j.configuration>file:${project.build.testOutputDirectory}/log4j-surefire.properties</log4j.configuration>
</systemPropertyVariables>
</configuration>
</plugin>
मैंने आपका जवाब अप-वोट किया, इसके लिए बहुत धन्यवाद। दुर्भाग्यवश, यह मेरे मामले में सहायक नहीं है, क्योंकि समस्या फ़ाइल के स्थान के साथ नहीं है, लेकिन 'log4j' उपयोग' slf4j' के साथ है। – yegor256
दाएं। फिर आपको अपना जवाब पोस्ट करना चाहिए और इसे स्वीकार करना चाहिए। –
- 1. log4j.properties ओवरराइड
- 2. log4j.properties को log4j.xml
- 3. ग्रहण में log4j.properties कैसे सेट करें?
- 4. परीक्षण के दौरान स्टेल इंडेक्स को कैसे संभाला जाना चाहिए?
- 5. django में यूनिट परीक्षण के दौरान अनुवाद अक्षम कैसे करें?
- 6. इकाई परीक्षण के दौरान PersistenceContext इंजेक्षन कैसे करें?
- 7. System.out.print() के आउटपुट को ओवरराइड (ओओपी ओवरराइड नहीं) कैसे करें?
- 8. [] ऑपरेटर को ओवरराइड कैसे करें?
- 9. वस्तु निर्माण के दौरान जावा ओवरराइड
- 10. Backbone.sync को ओवरराइड कैसे करें?
- 11. ऑब्जेक्टऑटपुटस्ट्रीम.writeStreamHeader() को ओवरराइड कैसे करें?
- 12. परीक्षण के दौरान स्क्रीन कैप्चर
- 13. परीक्षण करें यदि कोई विधि ओवरराइड है?
- 14. log4j log4j.properties फ़ाइल कहां/कैसे करता है?
- 15. परीक्षण के दौरान सत्र में मूल्य जोड़ें (FakeRequest, FakeAplication)
- 16. ओवरराइड कैसे करें()?
- 17. PHP में register_argc_argv को ओवरराइड कैसे करें?
- 18. window.open कार्यक्षमता को ओवरराइड कैसे करें?
- 19. ग्लासफ़िश में j_security_check को ओवरराइड कैसे करें?
- 20. रूबी में [] ब्रैकेट को ओवरराइड कैसे करें?
- 21. ListFragment में LongPress को ओवरराइड कैसे करें?
- 22. सीमा को ओवरराइड कैसे करें: कोई नहीं?
- 23. डीपीकेजी-बिल्डफ्लैग CFLAGS को ओवरराइड कैसे करें?
- 24. WebServiceHostFactory MaxReceivedMessageSize को ओवरराइड कैसे करें?
- 25. समानता को ठीक से कैसे ओवरराइड करें?
- 26. कॉन्फ़िगरेशन प्रॉपर्टी को ओवरराइड कैसे करें?
- 27. Django: form.save() को ओवरराइड कैसे करें?
- 28. सीएसएस संपत्ति को ओवरराइड कैसे करें?
- 29. CursorAdapter bindView को ओवरराइड कैसे करें
- 30. मॉड्यूल बनाने के दौरान मैं पर्ल के संकलन झंडे को कैसे ओवरराइड कर सकता हूं?
इसे काम करना चाहिए। ;) – Bozho
@ बोझो मैं भी ऐसा सोचता हूं, लेकिन इन दो फाइलों के संघर्ष की तरह दिखता है। जब मेरे पास दो नो लॉगिंग कॉन्फ़िगरेशन काम करता है। वे दोनों को केवल अनदेखा कर दिया गया है ... – yegor256
मुझे लगता है कि मेवेन में पथ में दोनों संसाधन शामिल हैं, इसलिए log4j भ्रमित हो जाता है जो उपयोग करने के लिए और इसके बजाय कुछ भी नहीं दिखाकर विफल रहता है। क्या रॉबर्ट का समाधान काम करता है? –