可以使用“log4j jms appender”将消息发送到QUEUE而不是TOPIC(就像我在所有示例中找到的那样)。

时间:2012-01-05 17:42:56

标签: java log4j jms

就像标题所说,我想使用“log4j.appender.jms”发送日志,但要发送到队列。我的配置是:

log4j.appender.jms=org.apache.log4j.net.JMSAppender
log4j.appender.jms.InitialContextFactoryName=org.apache.activemq.jndi.ActiveMQInitialContextFactory
log4j.appender.jms.ProviderURL=tcp://localhost:61616
log4j.appender.jms.TopicBindingName=logTopic
log4j.appender.jms.TopicConnectionFactoryBindingName=ConnectionFactory
log4j.appender.jms.Threshold=ERROR

此配置正常运行,但正如您所见,正在将信息发送到主题而不是队列。

所以我想知道是否有人知道是否可以使用像这样的appender将这些日志发送到队列?有关如何做到这一点的任何建议?。

提前致谢。

1 个答案:

答案 0 :(得分:4)

不,不使用基本代码。请参阅here,log4j JMSAppender使用Topics not Queues。您始终可以创建此appender的克隆并将所有主题切换为队列。