就像标题所说,我想使用“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将这些日志发送到队列?有关如何做到这一点的任何建议?。
提前致谢。
答案 0 :(得分:4)
不,不使用基本代码。请参阅here,log4j JMSAppender使用Topics not Queues。您始终可以创建此appender的克隆并将所有主题切换为队列。