在Tomcat上配置ActiveMQ日志记录

时间:2014-05-27 12:39:19

标签: log4j tomcat7 activemq

问题在于:

我正在尝试将activemq网络代理登录到catalina.out,但是我失败了。 如何使它工作?

以下是我的尝试:

我已将 log4j.properties 放入

  

tomcat_root / webapps / activemq-web-console / WEB-INF / classes

看起来像这样:

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.logger.org.apache.activemq.spring=DEBUG
log4j.logger.org.apache.activemq=DEBUG
log4j.logger.org.springframework=DEBUG
log4j.logger.org.apache.xbean.spring=DEBUG

我在同一台机器上有一个充当生产者/消费者的spring应用程序。它将自己的应用程序日志(使用log4j)放入catalina.out。同样在生产者/消费者应用程序中,我尝试添加activemq日志记录,但没有效果。

配置activemq日志记录时我提到了这个: http://activemq.apache.org/how-can-i-enable-detailed-logging.html

任何想法要检查什么?

1 个答案:

答案 0 :(得分:0)

应用程序的web.inf中缺少这个:

<context-param>
            <param-name>log4jConfigLocation</param-name>
            <param-value>/WEB-INF/classes/log4j.xml</param-value>
    </context-param>

     <listener>
            <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

然后使用标志-Dlog4j.debug

调试tomcat log4j启动

有一个应用程序在自己的/ WEB-INF / lib目录中有log4j.jar,那个 弄乱了伐木。

删除那个jar解决了这个问题。