Spring ActiveMQ嵌入式代理的自定义log4j配置

Spring ActiveMQ嵌入式代理的自定义log4j配置,spring,log4j,activemq,Spring,Log4j,Activemq,我有一个Spring/Struts/Hibernate应用程序并部署到WebSphere。我已经为应用程序设置了log4j.xml,它工作得很好。我已经添加了activemq-5.8.0-all.jar并使用了嵌入式代理 <amq:broker useJmx="false" persistent="false"> <amq:transportConnectors> <amq:transportConnector uri="tcp://loca

我有一个Spring/Struts/Hibernate应用程序并部署到WebSphere。我已经为应用程序设置了log4j.xml,它工作得很好。我已经添加了activemq-5.8.0-all.jar并使用了嵌入式代理

<amq:broker useJmx="false" persistent="false">
    <amq:transportConnectors>
        <amq:transportConnector uri="tcp://localhost:61818" />
    </amq:transportConnectors>
</amq:broker>
我还尝试在代理设置中使用loggingBrokerPlugin来关闭日志记录

<amq:broker useJmx="false" persistent="false">
    <amq:plugins>
        <amq:loggingBrokerPlugin logAll="false" logConnectionEvents="false" />
    </amq:plugins>
    <amq:transportConnectors>
        <amq:transportConnector uri="tcp://localhost:61818" />
    </amq:transportConnectors>
</amq:broker>


任何帮助都将不胜感激

如我在上面的评论所述:

JVM属性是一个文件资源,不在类路径上,所以我的JVM参数应该是


文件:D:\projects\my_app\log4j.xml

我发现了这个问题。我需要将
文件:D:\projects\my_app\log4j.xml
添加到JVM属性,因为它在磁盘上,而不是在类路径上。
<amq:broker useJmx="false" persistent="false">
    <amq:plugins>
        <amq:loggingBrokerPlugin logAll="false" logConnectionEvents="false" />
    </amq:plugins>
    <amq:transportConnectors>
        <amq:transportConnector uri="tcp://localhost:61818" />
    </amq:transportConnectors>
</amq:broker>