2015-02-02 7 views
5

के साथ लॉग इन नहीं कर रहा है मेरे पास जावाईई एप्लीकेशन है और मैं इसे जेबॉस 6.1 पर तैनात कर रहा हूं। मैं Log4j का उपयोग करना चाहता हूँ।लॉग 4j जेबॉस 6.1

ये मेरी निर्भरता हैं:

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.1.1</version> 
</dependency> 

<dependency> 
     <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.5.10</version> 
</dependency> 

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
</dependency> 

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.6.4</version> 
</dependency> 

यह मेरा log4j.properties

log4j.rootLogger=info, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n 

मैं standalone.conf पर इस लाइन को शामिल किया है है

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 

यह मेरा jboss है -deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?> 

<jboss-deployment-structure> 
<deployment> 
    <exclusions> 
    <module name="org.apache.log4j" /> 
    <module name="org.apache.commons.logging" /> 
    <module name="org.slf4j" /> 
    <module name="org.slf4j.impl" /> 
    </exclusions> 
</deployment> 
</jboss-deployment-structure> 

मैं अपने कंसोल पर कोई लॉग नहीं देख सकता। कोई उपाय?

उत्तर

0

आप इस लिंक को आजमा सकते हैं। http://www.mastertheboss.com/jboss-server/jboss-log/jboss-log4j-configuration मुझे आशा है कि यह मदद मिलेगी यू

+0

यह उत्तर jboss के समुदाय संस्करण में फिट हो सकता है, लेकिन एंटरप्राइज़ संस्करण नहीं। –

2

यकीन $JAVA_OPTS कहीं ओवरराइड नहीं है (यह परीक्षण करने के लिए आप सिर्फ सक्रियण से पहले standalone.sh लिपि में सीधे डाल सकता है सुनिश्चित करें।

अगर समस्या अभी भी जारी रहती है, तो जोड़ने -Dlog4j.configuration संपत्ति विन्यास लॉग फ़ाइल के लिए पथ (सुनिश्चित करें कि आप सही अनुमति ले ली है) निर्दिष्ट करने के लिए।

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml" 

सुनिश्चित करें कि आप configure the log4j.xml file

बनाओ

ध्यान दें कि यदि आप .conf फ़ाइल में गुणों को परिभाषित करते हैं, तो उन्हें .sh फ़ाइल में व्याख्या किया जाएगा, इसलिए उन्हें वैध शेल प्रारूप में होना चाहिए जिसका अर्थ है = के बाद एक स्थान, उदाहरण के लिए आपकी समस्या का मूल कारण हो सकता है।

+0

हाँ, यह वादा करता है। जब मैं अगले सप्ताह अपनी छुट्टियों से वापस आऊंगा, तो मैं कोशिश करूंगा, उम्मीद है कि यह बक्षीस के लिए ठीक है –

0

जैसा कि आप slf4j-log4j12 का उपयोग कर रहे हैं, हमें slf4j-log4j12 के लिए भी कॉन्फ़िगर करना चाहिए, लॉग गुणों में निम्नलिखित जोड़ें।

log4j.rootLogger=DEBUG, STDOUT 
log4j.logger.deng=INFO 
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 
संबंधित मुद्दे