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

标签 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

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

所以我想知道是否有人知道是否可以使用像这样的附加程序将这些日志发送到队列?关于如何执行此操作的任何建议?

提前致谢。

最佳答案

不,不使用基本代码。参见 here ,log4j JMSAppender 使用主题而不是队列。您始终可以创建此附加程序的克隆并将所有主题切换到队列。

关于java - 可以使用 "log4j jms appender"将消息发送到 QUEUE 而不是 TOPIC(就像我在所有示例中发现的那样。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747091/

相关文章:

java - 使用泛型层次结构在 Java 中进行转换

elasticsearch - 使用log4j和ELK Stack记录错误编码的消息

Java 包装类对象相等 - 奇怪的行为

java - 当 XSD 驻留在 JAR 中时,如何将包含另一个 XSD 的 XSD 与 JAXB 一起使用?

java - LWJGL 加速渲染

log4j - 从 WSO2 自定义调解器中登录

java - 为 Spring Social 启用日志记录

spring - 如何使用 Spring JMS 访问 FQQN?

c++ - ActiveMQCPP connection.start() 挂了

java - 如何创建和管理 ActiveMQ Artemis 主题