如何设置log4j.properties在Eclipse?(How to set log4j.pro

2019-07-30 23:15发布

我试图运行这个例子 ,但我有一些问题与配置。

我复制log4j-jms.propertiesjndi.propertiesLog4jJMSAppenderExample.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

为什么会出现这些警告?

  1. 是我错了进口?

     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; 
  2. 是我的错地方的文件?

  3. 如何设置配置文件在Eclipse? 如果不使用PropertyConfigurator.configure("log4j-jms.properties"); ? 还有比如我按照这样都不行。

Answer 1:

你的log4j.properties应位于内侧src文件夹。 这样,Log4J的将自身自动配置,没有你需要写代码。



Answer 2:

  1. 没有任何关于进口;

  2. 这不是有关文件的地方,当你看到这条消息“的log4j:警告没有附加目的地可以为记录器可以找到...”,请检查你的log4j的配置文件的内容。 这里有一个演示:

    log4j.rootLogger = INFO,myConsoleAppender log4j.appender.myConsoleAppender = org.apache.log4j.ConsoleAppender log4j.appender.myConsoleAppender.layout = org.apache.log4j.PatternLayout log4j.appender.myConsoleAppender.layout.ConversionPattern =% - 4R [%吨]%-5p%C%× - %米%正

  3. 默认的log4j的配置文件是“log4j.properties”,并且有人说,这应该是在这个地方src文件夹。



Answer 3:

根据你的项目结构,没有log4j的-jms.properties.There是log4j.properties。 因此,改变你的log4j的属性文件名。



文章来源: How to set log4j.properties in Eclipse?