मैं लॉग 4j के साथ अपाचे कॉमन्स लॉगिंग और एसएलएफ 4 जे का उपयोग कर रहा हूं, लेकिन मैं log4j.properties को conf/log4.properties जैसे कस्टम स्थान में भी उपयोग करना चाहता हूं। अगर मैंएक कस्टम प्लेस में लॉग 4j गुण
PropertyConfigurator.configure("conf/log4j.properties");
का उपयोग तो मेरे ऐप log4j से बंधा और एसीएल और SLF4J होने के उद्देश्य धरा है
: यहाँ समस्या है।
ऐप के बिना यह कॉन्फ़िगर करने का सबसे अच्छा तरीका क्या है कि लॉगिंग कार्यान्वयन क्या है?
असल में वी एम तर्क के साथ कॉन्फ़िग फ़ाइल स्थान निर्दिष्ट कर सकते हैं, मैं ओ पी के रूप में एक ही समस्या थी, लेकिन अपने समाधान मेरे लिए काम नहीं किया। मुझे एक URL शैली प्रपत्र (-Dlog4j.configuration = file: ///my/conf/log4j.properties) में log4j.properties फ़ाइल का स्थान निर्दिष्ट करना था। – Haes
पूरे दौर में उपरोक्त। फाइल के बाद केवल एक फॉरवर्ड स्लैश के साथ मेरे लिए काम किया: -Dlog4j.configuration = file:/C: /JBoss51/jboss-eap-5.1 /..../ log4j.properties विंडोज 7 मशीन पर जेबीएसएस 5.1 ईएपी पर। – CodeClimber
@kdgregory ... हम फ़ाइल का स्थान कहां निर्दिष्ट करते हैं, क्या यह ग्रहण परियोजना में RUN कॉन्फ़िगरेशन में VM तर्कों में है या यह tomcat में कॉन्फ़िगरेशन फ़ाइल है? – MKod