मेरे पास एक बिल्ड ए है जिसमें log4j.jar इसके निर्माण पथ पर है।मैं जार के लिए log4j लॉगिंग कैसे कॉन्फ़िगर कर सकता हूं?
Logger _log = Logger.getLogger(A.<>.class);
...
_log.info("...");
मैं एक अन्य परियोजना बी परियोजना बी लिए पहले से कोई log4j जार और उसके अपने .xml विन्यास फाइल है में एक जार के रूप में परियोजना निर्यात कर रहा हूँ: मैं है कि के रूप में प्रवेश बयान वर्गों की एक संख्या है । मैं अलग-अलग वर्गों को कंसोल अपेंडर पर लॉग इन करने के लिए अलग-अलग "स्तर" पर कॉन्फ़िगर करना चाहता हूं। मैं यह कैसे कर सकता हूं, कृपया?
मैं देखता हूं। फिर com.A.something के लिए लॉगर जोड़ना बी की कॉन्फ़िगरेशन फ़ाइल में ठीक काम करेगा, भले ही ए को जार में पैक किया गया हो? – mvd
हां। लेकिन आपको लॉगिंग कॉन्फ़िगरेशन का इलाज बी के रूप में नहीं करना चाहिए। यह पूरे ऐप से संबंधित है। बी के अंदर कॉन्फ़िगरेशन के बारे में सोचें क्योंकि ओवरराइड या पूरी तरह से प्रतिस्थापित करने के लिए डिफ़ॉल्ट हैं। कक्षाओं में कौन सी जार है, लागू होने वाली लॉगिंग कॉन्फ़िगरेशन की कोई प्रासंगिकता नहीं है। वे सिर्फ एक साथ पैक किया जाता है। Log4j क्लासपाथ से जावा कॉन्फ़िगरेशन फ़ाइल पढ़ सकता है और जावा क्लासपाथ पर कक्षाएं पाता है। एक ही जार में दोनों को रखना सिर्फ सुविधाजनक है। –