मैंने लिखा अंतिम जुनीट टेस्ट केस देखकर, मैंने क्लास कन्स्ट्रक्टर के अंदर log4j की BasicConfigurator.configure() विधि को बुलाया। यह एक्लिप्स के "सिंगल टेस्ट केस" कमांड के रूप में चलाने वाली केवल एक ही कक्षा को चलाने के लिए ठीक काम करता था। लेकिन मुझे एहसास है कि यह गलत है: मुझे पूरा यकीन है कि हमारा मुख्य परीक्षण सूट इन सभी वर्गों को एक प्रक्रिया से चलाता है, और इसलिए log4j कॉन्फ़िगरेशन कहीं अधिक हो रहा है।मैं जुनीट टेस्ट क्लास में log4j कहां कॉन्फ़िगर कर सकता हूं?
लेकिन मुझे अभी भी कुछ बार परीक्षण केस चलाने की ज़रूरत है, इस मामले में मैं log4j कॉन्फ़िगर करना चाहता हूं। मुझे कॉन्फ़िगरेशन कॉल कहां रखना चाहिए ताकि टेस्ट केस स्टैंडअलोन चलाए जाने पर यह चलाया जा सके, लेकिन जब परीक्षण केस बड़े सूट के हिस्से के रूप में नहीं चलाया जाता है?
यह कैसे पता चलेगा यह एक "log4j विन्यास फाइल है?" फ़ाइल नाम क्या है? (log4j.xml?) – Chad
@ चाड: मैंने आपके प्रश्न को संबोधित करने के लिए अपना जवाब संपादित कर लिया है। यह देखने के लिए कि यह कैसे लागू किया गया है, कृपया स्थिर ब्लॉक के लिंक को देखें। –
मैं log4j2 का उपयोग कर रहा हूं और मुझे फ़ाइल को इंगित करने के लिए निम्न सेटिंग का उपयोग करना था: '-Dlog4j.configurationFile = log4j2.xml'। साथ ही, यदि आप लोडिंग/स्टार्टअप डीबग करने का प्रयास कर रहे हैं, तो यह सेटिंग उपयोगी हो सकती है: '-Dlog4j2.debug = true'। – Kent