2012-03-06 18 views
11

के साथ log4j का उपयोग करके मैं jboss 7.1 के साथ log4j का उपयोग कैसे कर सकता हूं?जेबॉस 7.1

मेरे पास मेरे वेबकंटेंट/वेब-आईएनएफ/lib फ़ोल्डर में log4j-1.2.16.jar है। जब मैं Logger.getRootLogger().getClass().toString() के परिणाम आउटपुट करता हूं तो मुझे class org.jboss.logmanager.log4j.BridgeLogger मिलता है जो गलत है।

यदि मैं को अपने में जोड़ता हूं MANIFEST.MF फ़ाइल मुझे एक ही परिणाम मिलता है।

यह समस्या है कि मेरी log4j.properties फ़ाइल (जिसे मैंने अनटर वेब-आईएनएफ/कक्षाएं बनाई हैं) को अनदेखा किया गया है।

उत्तर

22

जल्द ही will just work for you का एक तरीका होगा, लेकिन वर्तमान में आपको अपनी तैनाती से log4j निर्भरता को बाहर करना होगा। गुण फ़ाइल लोड करने के लिए आपको मैन्युअल रूप से PropertyConfigurator.configure() को भी आवेदक करना होगा।

निम्नलिखित फ़ाइल (jboss-deployment-structure.xml) निम्नलिखित शामिल करने की जरूरत है:

<jboss-deployment-structure> 
    <deployment> 
     <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> 
     <exclusions> 
      <module name="org.apache.log4j" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

तब के रूप में आप यह करने के लिए उम्मीद से काम करना चाहिए WEB-INF/lib निर्देशिका में log4j के अपने स्वयं के संस्करण सहित जोड़ने।

+2

इसके लिए आपको बहुत बहुत धन्यवाद। मैं वास्तव में निराश था। – T3rm1

+0

मेरे लिए काम नहीं करता है :( –

+0

क्या काम नहीं करता है? जेबॉस एएस या वाइल्डफली का कौन सा संस्करण? –