मैं this example चलाने की कोशिश कर रहा हूं, लेकिन मुझे कॉन्फ़िगरेशन के साथ कुछ समस्याएं हैं।ग्रहण में log4j.properties कैसे सेट करें?
मैं अपने कंसोल में log4j-jms.properties
, jndi.properties
, Log4jJMSAppenderExample.java
ProjectJMS
|
\_ src
| \_ Log4jJMSAppenderExample.java
| \_ jndi.propeties
\_ log4j-jms.properties
और चलाने activemq
की नकल की।
जब मैं अपने उदाहरण मुझे मिल गया
log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.WireFormatNegotiator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.`PropertyConfigurator.configure("log4j-jms.properties");`
तो मैं
PropertyConfigurator.configure("log4j-jms.properties");
जोड़ा अब मैं ग्रहण कंसोल में लॉग देख सकते हैं, लेकिन अभी भी इस चेतावनी के साथ भाग गया
log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.WireFormatNegotiator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2012-08-13 10:21:44,741 INFO Log4jJMSAppenderExample - Test log
Received log [INFO]: Test log
और activemq
के साथ कंसोल में मुझे
WARN | Transport Connection to: tcp://127.0.0.1:2005 failed: java.net.SocketException: Connection reset
मुझे इन चेतावनियों को क्यों मिल रहा है?
क्या मेरे आयात गलत हैं?
import javax.jms.Connection; import javax.jms.Message; import javax.jms.MessageConsumer; import javax.jms.MessageListener; import javax.jms.Session; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.command.ActiveMQObjectMessage; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.apache.log4j.spi.LoggingEvent;
क्या मेरी फाइल गलत जगह पर है?
एक्लिप्स में कॉन्फ़िगरेशन फ़ाइल कैसे सेट करें?
PropertyConfigurator.configure("log4j-jms.properties");
का उपयोग किए बिना? उदाहरण के लिए इस तरह की कोई रेखा नहीं है।
मैंने इस फ़ाइल को स्थानांतरित किया और वीएम तर्कों में '-Dlog4j.configuration = log4j-jms.properties' जोड़ा। अब काम करता है, धन्यवाद। – alicjasalamon
आपको 'log4j-jms.properties' क्यों चाहिए? आपको इसकी आवश्यकता नहीं है। log4j.properties' लॉग 4 जे के लिए सिस्टम डिफ़ॉल्ट कॉन्फ़िगरेशन प्रॉपर्टी है। –
मैंने अपने प्रश्न में गलती की है। मैंने अपनी फाइल 'log4j-jms.properties' नाम दिया है, वहां कोई' log4j.properties' नहीं है। मैं इसका नाम बदल सकता हूं, लेकिन यह ठीक काम करता है। – alicjasalamon