【问题标题】:Configuring ActiveMQ logging on Tomcat在 Tomcat 上配置 ActiveMQ 日志记录
【发布时间】:2014-05-27 12:39:19
【问题描述】:

问题来了:

我正在尝试将 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

有什么要检查的想法吗?

【问题讨论】:

    标签: log4j tomcat7 activemq


    【解决方案1】:

    应用的 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 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 2010-09-13
      • 2014-07-18
      • 2011-03-10
      • 1970-01-01
      • 2011-09-16
      • 2018-06-30
      • 2018-07-02
      相关资源
      最近更新 更多