问题在于:
我正在尝试将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
任何想法要检查什么?
答案 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解决了这个问题。