मैं काफी समय से log4j का उपयोग कर रहा हूं और मैं आमतौर पर log4j.xml के शीर्ष पर इसका उपयोग करता हूं (शायद कई अन्य लोगों की तरह और Google के अनुसार यह ऐसा करने का तरीका है):
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
जाहिर है कि यह काम कर रहा है, हालांकि एक्सेल एक्सएमएल और सभी लिखने के लिए अपनी संदर्भ-संवेदनशील मदद नहीं करता है। इसके अलावा, यह हमेशा एक चेतावनी दिखाता है कि यह नहीं मिलती है log4j.dtd
। अब मैं उत्सुक हूं कि इसे कैसे ठीक किया जाए।
मैंने कुछ चीजें और ये काम करने की कोशिश की:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
जैसा कि आप ऊपर से देख सकते हैं कि हम मावेन का उपयोग कर रहे हैं। इसलिए, मैंने यह कोशिश की, लेकिन यह विफल है:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
एक्लिप्स आमतौर पर क्लासपैथ चर से निपटने का तरीका जानता है, लेकिन यह काम क्यों नहीं करता है? मुझे पता है कि संदर्भ रनटाइम के दौरान काम नहीं करेगा, लेकिन न तो एक सरल log4j.dtd
(यदि मैं गलत नहीं हूं), तो यह समस्या नहीं होनी चाहिए।
क्या कोई इस पर प्रकाश डाल सकता है?