我正在尝试运行此示例,但我在配置方面遇到了一些问题。
我复制了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");
现在我可以在 Eclipse 控制台中看到日志,但仍然有这个警告
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;
我的文件放错地方了吗?
如何在 Eclipse 中设置配置文件?不使用
PropertyConfigurator.configure("log4j-jms.properties");
? 在我遵循的示例中没有这样的行。